pub struct TypeBound { /* private fields */ }Implementations§
Source§impl TypeBound
impl TypeBound
pub fn for_binder(&self) -> Option<ForBinder>
pub fn lifetime(&self) -> Option<Lifetime>
pub fn ty(&self) -> Option<Type>
pub fn use_bound_generic_args(&self) -> Option<UseBoundGenericArgs>
pub fn l_brack_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn r_brack_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn question_mark_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn async_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn const_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn use_token(&self) -> Option<SyntaxToken<RustLanguage>>
pub fn tilde_token(&self) -> Option<SyntaxToken<RustLanguage>>
Trait Implementations§
Source§impl AstNode for TypeBound
impl AstNode for TypeBound
Source§fn kind() -> SyntaxKind
fn kind() -> SyntaxKind
This panics if the
SyntaxKind is not statically known.fn can_cast(kind: SyntaxKind) -> bool
fn cast(syntax: SyntaxNode<RustLanguage>) -> Option<TypeBound>
fn syntax(&self) -> &SyntaxNode<RustLanguage>
fn clone_for_update(&self) -> Selfwhere
Self: Sized,
fn clone_subtree(&self) -> Selfwhere
Self: Sized,
impl Eq for TypeBound
Auto Trait Implementations§
impl !RefUnwindSafe for TypeBound
impl !Send for TypeBound
impl !Sync for TypeBound
impl !UnwindSafe for TypeBound
impl Freeze for TypeBound
impl Unpin for TypeBound
impl UnsafeUnpin for TypeBound
Blanket Implementations§
Source§impl<N> AstNodeEdit for N
impl<N> AstNodeEdit for N
fn indent_level(&self) -> IndentLevel
fn indent(&self, level: IndentLevel) -> Self
fn indent_with_mapping(&self, level: IndentLevel, make: &SyntaxFactory) -> Self
fn dedent(&self, level: IndentLevel) -> Self
fn reset_indent(&self) -> Self
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> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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