pub struct Sym { /* private fields */ }Expand description
The string symbol type for Boa.
This symbol type is internally a NonZeroUsize, which makes it pointer-width in size and it’s
optimized so that it can occupy 1 pointer width even in an Option type.
Implementations§
Source§impl Sym
impl Sym
Sourcepub fn is_reserved_identifier(self) -> bool
pub fn is_reserved_identifier(self) -> bool
Checks if this symbol is one of the reserved identifiers of the ECMAScript
specification, excluding await and yield
Sourcepub fn is_strict_reserved_identifier(self) -> bool
pub fn is_strict_reserved_identifier(self) -> bool
Checks if this symbol is one of the strict reserved identifiers of the ECMAScript specification.
Source§impl Sym
impl Sym
Sourcepub const INSTANCEOF: Self
pub const INSTANCEOF: Self
Symbol for the “instanceof” string.
Sourcepub const IMPLEMENTS: Self
pub const IMPLEMENTS: Self
Symbol for the “implements” string.
Sourcepub const EMPTY_STRING: Self
pub const EMPTY_STRING: Self
Symbol for the “” string.
Sourcepub const CONSTRUCTOR: Self
pub const CONSTRUCTOR: Self
Symbol for the “constructor” string.
Sourcepub const DEFAULT_EXPORT: Self
pub const DEFAULT_EXPORT: Self
Symbol for the “*default*” string.
Sourcepub const ASYNCDISPOSE: Self
pub const ASYNCDISPOSE: Self
Symbol for the “asyncDispose” string.
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for Sym
impl<'arbitrary> Arbitrary<'arbitrary> for Sym
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured this type
needs to construct itself. Read moreimpl Copy for Sym
Source§impl<'de> Deserialize<'de> for Sym
impl<'de> Deserialize<'de> for Sym
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Sym
Source§impl Ord for Sym
impl Ord for Sym
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialOrd for Sym
impl PartialOrd for Sym
impl StructuralPartialEq for Sym
Source§impl Trace for Sym
impl Trace for Sym
Source§unsafe fn trace_non_roots(&self)
unsafe fn trace_non_roots(&self)
Trace handles located in GC heap, and mark them as non root. Read more
Source§fn run_finalizer(&self)
fn run_finalizer(&self)
Runs
Finalize::finalize on this object and all
contained subobjects.Auto Trait Implementations§
impl Freeze for Sym
impl RefUnwindSafe for Sym
impl Send for Sym
impl Sync for Sym
impl Unpin for Sym
impl UnsafeUnpin for Sym
impl UnwindSafe for Sym
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.