pub struct Conformance {
pub trait_name: String,
pub type_name: String,
pub trait_module: String,
pub type_module: String,
pub methods: BTreeSet<String>,
pub span: Span,
}Expand description
One impl Trait for Type block: the fact that type_name conforms to
trait_name, and how.
Conformance is explicit, so this is the complete set of implementors a
trait has, which is what makes a bound checkable and a dyn Trait value’s
implementation findable.
Fields§
§trait_name: String§type_name: String§trait_module: StringThe module that declares the trait, and the module that declares the type. Either may be this module or one it imports from — the orphan rule only requires that one of them is this module — so a conformance names both parties by the module they belong to.
type_module: String§methods: BTreeSet<String>Every method the conformance supplies, whether written in the block or inherited from the trait’s default body.
span: SpanThe impl Trait for Type header, for a diagnostic to point at.
Trait Implementations§
Source§impl Clone for Conformance
impl Clone for Conformance
Source§fn clone(&self) -> Conformance
fn clone(&self) -> Conformance
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Conformance
impl RefUnwindSafe for Conformance
impl Send for Conformance
impl Sync for Conformance
impl Unpin for Conformance
impl UnsafeUnpin for Conformance
impl UnwindSafe for Conformance
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