TsTypeElement

Enum TsTypeElement 

Source
pub enum TsTypeElement {
    TsCallSignatureDecl(TsCallSignatureDecl),
    TsConstructSignatureDecl(TsConstructSignatureDecl),
    TsPropertySignature(TsPropertySignature),
    TsGetterSignature(TsGetterSignature),
    TsSetterSignature(TsSetterSignature),
    TsMethodSignature(TsMethodSignature),
    TsIndexSignature(TsIndexSignature),
}
Available on crate features __ecma and ecma_ast only.

Variants§

§

TsCallSignatureDecl(TsCallSignatureDecl)

§

TsConstructSignatureDecl(TsConstructSignatureDecl)

§

TsPropertySignature(TsPropertySignature)

§

TsGetterSignature(TsGetterSignature)

§

TsSetterSignature(TsSetterSignature)

§

TsMethodSignature(TsMethodSignature)

§

TsIndexSignature(TsIndexSignature)

Implementations§

Source§

impl TsTypeElement

Source

pub const fn is_ts_call_signature_decl(&self) -> bool

Returns true if self is of variant TsCallSignatureDecl.

Source

pub fn as_ts_call_signature_decl(&self) -> Option<&TsCallSignatureDecl>

Returns Some if self is a reference of variant TsCallSignatureDecl, and None otherwise.

Source

pub fn as_mut_ts_call_signature_decl( &mut self, ) -> Option<&mut TsCallSignatureDecl>

Returns Some if self is a mutable reference of variant TsCallSignatureDecl, and None otherwise.

Source

pub fn expect_ts_call_signature_decl(self) -> TsCallSignatureDecl

Unwraps the value, yielding the content of TsCallSignatureDecl.

§Panics

Panics if the value is not TsCallSignatureDecl, with a panic message including the content of self.

Source

pub fn ts_call_signature_decl(self) -> Option<TsCallSignatureDecl>

Returns Some if self is of variant TsCallSignatureDecl, and None otherwise.

Source

pub const fn is_ts_construct_signature_decl(&self) -> bool

Returns true if self is of variant TsConstructSignatureDecl.

Source

pub fn as_ts_construct_signature_decl( &self, ) -> Option<&TsConstructSignatureDecl>

Returns Some if self is a reference of variant TsConstructSignatureDecl, and None otherwise.

Source

pub fn as_mut_ts_construct_signature_decl( &mut self, ) -> Option<&mut TsConstructSignatureDecl>

Returns Some if self is a mutable reference of variant TsConstructSignatureDecl, and None otherwise.

Source

pub fn expect_ts_construct_signature_decl(self) -> TsConstructSignatureDecl

Unwraps the value, yielding the content of TsConstructSignatureDecl.

§Panics

Panics if the value is not TsConstructSignatureDecl, with a panic message including the content of self.

Source

pub fn ts_construct_signature_decl(self) -> Option<TsConstructSignatureDecl>

Returns Some if self is of variant TsConstructSignatureDecl, and None otherwise.

Source

pub const fn is_ts_property_signature(&self) -> bool

Returns true if self is of variant TsPropertySignature.

Source

pub fn as_ts_property_signature(&self) -> Option<&TsPropertySignature>

Returns Some if self is a reference of variant TsPropertySignature, and None otherwise.

Source

pub fn as_mut_ts_property_signature( &mut self, ) -> Option<&mut TsPropertySignature>

Returns Some if self is a mutable reference of variant TsPropertySignature, and None otherwise.

Source

pub fn expect_ts_property_signature(self) -> TsPropertySignature

Unwraps the value, yielding the content of TsPropertySignature.

§Panics

Panics if the value is not TsPropertySignature, with a panic message including the content of self.

Source

pub fn ts_property_signature(self) -> Option<TsPropertySignature>

Returns Some if self is of variant TsPropertySignature, and None otherwise.

Source

pub const fn is_ts_getter_signature(&self) -> bool

Returns true if self is of variant TsGetterSignature.

Source

pub fn as_ts_getter_signature(&self) -> Option<&TsGetterSignature>

Returns Some if self is a reference of variant TsGetterSignature, and None otherwise.

Source

pub fn as_mut_ts_getter_signature(&mut self) -> Option<&mut TsGetterSignature>

Returns Some if self is a mutable reference of variant TsGetterSignature, and None otherwise.

Source

pub fn expect_ts_getter_signature(self) -> TsGetterSignature

Unwraps the value, yielding the content of TsGetterSignature.

§Panics

Panics if the value is not TsGetterSignature, with a panic message including the content of self.

Source

pub fn ts_getter_signature(self) -> Option<TsGetterSignature>

Returns Some if self is of variant TsGetterSignature, and None otherwise.

Source

pub const fn is_ts_setter_signature(&self) -> bool

Returns true if self is of variant TsSetterSignature.

Source

pub fn as_ts_setter_signature(&self) -> Option<&TsSetterSignature>

Returns Some if self is a reference of variant TsSetterSignature, and None otherwise.

Source

pub fn as_mut_ts_setter_signature(&mut self) -> Option<&mut TsSetterSignature>

Returns Some if self is a mutable reference of variant TsSetterSignature, and None otherwise.

Source

pub fn expect_ts_setter_signature(self) -> TsSetterSignature

Unwraps the value, yielding the content of TsSetterSignature.

§Panics

Panics if the value is not TsSetterSignature, with a panic message including the content of self.

Source

pub fn ts_setter_signature(self) -> Option<TsSetterSignature>

Returns Some if self is of variant TsSetterSignature, and None otherwise.

Source

pub const fn is_ts_method_signature(&self) -> bool

Returns true if self is of variant TsMethodSignature.

Source

pub fn as_ts_method_signature(&self) -> Option<&TsMethodSignature>

Returns Some if self is a reference of variant TsMethodSignature, and None otherwise.

Source

pub fn as_mut_ts_method_signature(&mut self) -> Option<&mut TsMethodSignature>

Returns Some if self is a mutable reference of variant TsMethodSignature, and None otherwise.

Source

pub fn expect_ts_method_signature(self) -> TsMethodSignature

Unwraps the value, yielding the content of TsMethodSignature.

§Panics

Panics if the value is not TsMethodSignature, with a panic message including the content of self.

Source

pub fn ts_method_signature(self) -> Option<TsMethodSignature>

Returns Some if self is of variant TsMethodSignature, and None otherwise.

Source

pub const fn is_ts_index_signature(&self) -> bool

Returns true if self is of variant TsIndexSignature.

Source

pub fn as_ts_index_signature(&self) -> Option<&TsIndexSignature>

Returns Some if self is a reference of variant TsIndexSignature, and None otherwise.

Source

pub fn as_mut_ts_index_signature(&mut self) -> Option<&mut TsIndexSignature>

Returns Some if self is a mutable reference of variant TsIndexSignature, and None otherwise.

Source

pub fn expect_ts_index_signature(self) -> TsIndexSignature

Unwraps the value, yielding the content of TsIndexSignature.

§Panics

Panics if the value is not TsIndexSignature, with a panic message including the content of self.

Source

pub fn ts_index_signature(self) -> Option<TsIndexSignature>

Returns Some if self is of variant TsIndexSignature, and None otherwise.

Trait Implementations§

Source§

impl Clone for TsTypeElement

Source§

fn clone(&self) -> TsTypeElement

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TsTypeElement

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl EqIgnoreSpan for TsTypeElement

Source§

impl<V> FoldWith<V> for TsTypeElement
where V: Fold + ?Sized,

Source§

fn fold_with(self, visitor: &mut V) -> TsTypeElement

Calls Fold::fold_ts_type_element with self.

Source§

fn fold_children_with(self, visitor: &mut V) -> TsTypeElement

Visit children nodes of self`` with visitor`.
Source§

impl<'ast> From<&'ast TsTypeElement> for NodeRef<'ast>

Source§

fn from(node: &'ast TsTypeElement) -> NodeRef<'ast>

Converts to this type from the input type.
Source§

impl From<TsCallSignatureDecl> for TsTypeElement

Source§

fn from(v: TsCallSignatureDecl) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsConstructSignatureDecl> for TsTypeElement

Source§

fn from(v: TsConstructSignatureDecl) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsGetterSignature> for TsTypeElement

Source§

fn from(v: TsGetterSignature) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsIndexSignature> for TsTypeElement

Source§

fn from(v: TsIndexSignature) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsMethodSignature> for TsTypeElement

Source§

fn from(v: TsMethodSignature) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsPropertySignature> for TsTypeElement

Source§

fn from(v: TsPropertySignature) -> TsTypeElement

Converts to this type from the input type.
Source§

impl From<TsSetterSignature> for TsTypeElement

Source§

fn from(v: TsSetterSignature) -> TsTypeElement

Converts to this type from the input type.
Source§

impl Hash for TsTypeElement

Source§

fn hash<__H>(&self, state: &mut __H)
where __H: Hasher,

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Node for TsTypeElement

Source§

fn emit_with<W, S>(&self, emitter: &mut Emitter<'_, W, S>) -> Result<(), Error>

Source§

impl PartialEq for TsTypeElement

Source§

fn eq(&self, other: &TsTypeElement) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Spanned for TsTypeElement

Source§

fn span(&self) -> Span

Get span of self.
Source§

fn span_lo(&self) -> BytePos

Source§

fn span_hi(&self) -> BytePos

Source§

impl<V> VisitMutWith<V> for TsTypeElement
where V: VisitMut + ?Sized,

Source§

fn visit_mut_with(&mut self, visitor: &mut V)

Source§

fn visit_mut_children_with(&mut self, visitor: &mut V)

Visit children nodes of self`` with visitor`.
Source§

impl<V> VisitWith<V> for TsTypeElement
where V: Visit + ?Sized,

Source§

fn visit_with(&self, visitor: &mut V)

Source§

fn visit_children_with(&self, visitor: &mut V)

Visit children nodes of self`` with visitor`.
Source§

impl Eq for TsTypeElement

Source§

impl StructuralPartialEq for TsTypeElement

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Conv for T

Source§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> FmtForward for T

Source§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
Source§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
Source§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
Source§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
Source§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
Source§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
Source§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
Source§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
Source§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Pipe for T
where T: ?Sized,

Source§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
Source§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
Source§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
Source§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
Source§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
Source§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
Source§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
Source§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SpanExt for T
where T: Spanned,

Source§

fn is_synthesized(&self) -> bool

Source§

fn starts_on_new_line(&self, format: ListFormat) -> bool

Source§

fn comment_range(&self) -> Span

Gets a custom text range to use when emitting comments.
Source§

impl<T> Tap for T

Source§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
Source§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
Source§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
Source§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
Source§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
Source§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
Source§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
Source§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
Source§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
Source§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
Source§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
Source§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
Source§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryConv for T

Source§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T

Source§

impl<T> Send for T
where T: ?Sized,

Source§

impl<T> Sync for T
where T: ?Sized,

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 80 bytes

Size for each variant:

  • TsCallSignatureDecl: 56 bytes
  • TsConstructSignatureDecl: 56 bytes
  • TsPropertySignature: 40 bytes
  • TsGetterSignature: 40 bytes
  • TsSetterSignature: 80 bytes
  • TsMethodSignature: 72 bytes
  • TsIndexSignature: 56 bytes