pub(crate) struct CharTable(GcHeap<CharTableInner<'static>>);
Tuple Fields§
§0: GcHeap<CharTableInner<'static>>
Implementations§
Trait Implementations§
Source§impl GcMoveable for CharTable
impl GcMoveable for CharTable
Source§impl RootedDeref for CharTable
impl RootedDeref for CharTable
type Target = RootedCharTable
fn rooted_deref(rooted: &Rt<Self>) -> &Self::Target
fn rooted_derefmut(rooted: &mut Rt<Self>) -> &mut Self::Target
Source§impl TaggedPtr for &CharTable
impl TaggedPtr for &CharTable
Source§const TAG: Tag = Tag::CharTable
const TAG: Tag = Tag::CharTable
Tag value. This is only applicable to base values. Use Int for sum
types.
Source§type Ptr = CharTable
type Ptr = CharTable
The type of object being pointed to. This will be different for all
implementors.
Source§unsafe fn from_obj_ptr(ptr: *const u8) -> Self
unsafe fn from_obj_ptr(ptr: *const u8) -> Self
Given an untyped pointer, reinterpret to self. Read more
Source§unsafe fn tag_ptr(ptr: *const Self::Ptr) -> Gc<Self>
unsafe fn tag_ptr(ptr: *const Self::Ptr) -> Gc<Self>
Given a pointer to
Ptr
return a Tagged pointer. Read moreSource§fn untag(val: Gc<Self>) -> Self
fn untag(val: Gc<Self>) -> Self
Remove the tag from the
Gc<T>
and return the inner type. If it is
base type then it will only have a single possible value and can be
untagged without checks, but sum types need to create all values
they can hold. We use tagged base types to let us reinterpret bits
without actually modify them. Read moreSource§impl<'old, 'new> WithLifetime<'new> for &'old CharTable
impl<'old, 'new> WithLifetime<'new> for &'old CharTable
impl Eq for CharTable
impl GcPtr for &CharTable
impl StructuralPartialEq for CharTable
Auto Trait Implementations§
impl !Freeze for CharTable
impl !RefUnwindSafe for CharTable
impl !Send for CharTable
impl !Sync for CharTable
impl Unpin for CharTable
impl !UnwindSafe for CharTable
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.