pub struct ItemRefContents {
pub def_id: DefId,
pub generic_args: Vec<GenericArg>,
pub impl_exprs: Vec<ImplExpr>,
pub in_trait: Option<ImplExpr>,
}
Expand description
Contents of ItemRef
.
Fields§
§def_id: DefId
The item being refered to.
generic_args: Vec<GenericArg>
The generics passed to the item. If in_trait
is Some
, these are only the generics of
the method/type/const itself; generics for the traits are available in
in_trait.unwrap().trait
.
impl_exprs: Vec<ImplExpr>
Witnesses of the trait clauses required by the item, e.g. T: Sized
for Option<T>
or B: ToOwned
for Cow<'a, B>
. Same as above, for associated items this only includes clauses
for the item itself.
in_trait: Option<ImplExpr>
If we’re referring to a trait associated item, this gives the trait clause/impl we’re referring to.
Implementations§
Trait Implementations§
Source§impl Clone for ItemRefContents
impl Clone for ItemRefContents
Source§fn clone(&self) -> ItemRefContents
fn clone(&self) -> ItemRefContents
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ItemRefContents
impl Debug for ItemRefContents
Source§impl<'de> Deserialize<'de> for ItemRefContents
impl<'de> Deserialize<'de> for ItemRefContents
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
Source§impl Hash for ItemRefContents
impl Hash for ItemRefContents
Source§impl JsonSchema for ItemRefContents
impl JsonSchema for ItemRefContents
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref
keyword. Read moreSource§impl Ord for ItemRefContents
impl Ord for ItemRefContents
Source§fn cmp(&self, other: &ItemRefContents) -> Ordering
fn cmp(&self, other: &ItemRefContents) -> Ordering
1.21.0 · 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 PartialEq for ItemRefContents
impl PartialEq for ItemRefContents
Source§impl PartialOrd for ItemRefContents
impl PartialOrd for ItemRefContents
Source§impl Serialize for ItemRefContents
impl Serialize for ItemRefContents
Source§impl SupportedType<Value> for ItemRefContents
impl SupportedType<Value> for ItemRefContents
impl Eq for ItemRefContents
impl StructuralPartialEq for ItemRefContents
Auto Trait Implementations§
impl Freeze for ItemRefContents
impl RefUnwindSafe for ItemRefContents
impl Send for ItemRefContents
impl Sync for ItemRefContents
impl Unpin for ItemRefContents
impl UnwindSafe for ItemRefContents
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<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