Enum syn::WherePredicate
source · pub enum WherePredicate {
Type(PredicateType),
Lifetime(PredicateLifetime),
Eq(PredicateEq),
}
Expand description
A single predicate in a where
clause: T: Deserialize<'de>
.
This type is available only if Syn is built with the "derive"
or "full"
feature.
§Syntax tree enum
This type is a syntax tree enum.
Variants§
Type(PredicateType)
A type predicate in a where
clause: for<'c> Foo<'c>: Trait<'c>
.
Lifetime(PredicateLifetime)
A lifetime predicate in a where
clause: 'a: 'b + 'c
.
Eq(PredicateEq)
An equality predicate in a where
clause (unsupported).
Trait Implementations§
source§impl Clone for WherePredicate
impl Clone for WherePredicate
source§impl Debug for WherePredicate
impl Debug for WherePredicate
source§impl From<PredicateEq> for WherePredicate
impl From<PredicateEq> for WherePredicate
source§fn from(e: PredicateEq) -> WherePredicate
fn from(e: PredicateEq) -> WherePredicate
Converts to this type from the input type.
source§impl From<PredicateLifetime> for WherePredicate
impl From<PredicateLifetime> for WherePredicate
source§fn from(e: PredicateLifetime) -> WherePredicate
fn from(e: PredicateLifetime) -> WherePredicate
Converts to this type from the input type.
source§impl From<PredicateType> for WherePredicate
impl From<PredicateType> for WherePredicate
source§fn from(e: PredicateType) -> WherePredicate
fn from(e: PredicateType) -> WherePredicate
Converts to this type from the input type.
source§impl Hash for WherePredicate
impl Hash for WherePredicate
source§impl Parse for WherePredicate
impl Parse for WherePredicate
fn parse(input: ParseStream<'_>) -> Result<Self>
source§impl PartialEq for WherePredicate
impl PartialEq for WherePredicate
source§impl ToTokens for WherePredicate
impl ToTokens for WherePredicate
source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Eq for WherePredicate
Auto Trait Implementations§
impl Freeze for WherePredicate
impl RefUnwindSafe for WherePredicate
impl !Send for WherePredicate
impl !Sync for WherePredicate
impl Unpin for WherePredicate
impl UnwindSafe for WherePredicate
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<T> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span
covering the complete contents of this syntax tree
node, or Span::call_site()
if this node is empty.