pub struct BinderViolation {
pub field: String,
pub slot_label: String,
pub wire: String,
pub rvalue_type: Option<PortType>,
pub lvalue_type: PortType,
pub message: String,
}Expand description
One wire-type-vs-lvalue-type mismatch found by
verify_binders.
Fields§
§field: StringThe op-template field.
slot_label: StringThe slot’s position hint: [i], :name, or empty.
wire: StringThe wire named.
rvalue_type: Option<PortType>Wire’s rvalue type as resolved from the program, or
None if the wire wasn’t declared in the program at all
(a separate error — the binder names a wire the kernel
doesn’t know).
lvalue_type: PortTypeThe type the protocol side requires.
message: StringWhat is wrong.
Trait Implementations§
Source§impl Clone for BinderViolation
impl Clone for BinderViolation
Source§fn clone(&self) -> BinderViolation
fn clone(&self) -> BinderViolation
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 BinderViolation
impl RefUnwindSafe for BinderViolation
impl Send for BinderViolation
impl Sync for BinderViolation
impl Unpin for BinderViolation
impl UnsafeUnpin for BinderViolation
impl UnwindSafe for BinderViolation
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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