pub trait ChiselModule<'a> {
type ObjectReference: ?Sized;
// Required methods
fn id(&'a self) -> String;
fn kind(&'a self) -> ModuleKind;
fn as_abstract(&'a self) -> Self::ObjectReference;
}
Expand description
Utility interface for chisel modules.
Required Associated Types§
type ObjectReference: ?Sized
Required Methods§
fn kind(&'a self) -> ModuleKind
Sourcefn as_abstract(&'a self) -> Self::ObjectReference
fn as_abstract(&'a self) -> Self::ObjectReference
Borrows the instance as a trait object.