pub struct EnhancedOperation {
pub interface: String,
pub module: Id<ModuleNode>,
pub operation: Operation,
pub in_struct: EnhancedStruct,
pub out_struct: EnhancedStruct,
pub result_struct: EnhancedStruct,
}Expand description
One operation’s three structures.
Fields§
§interface: StringThe simple name of the interface that declares the operation, which the structure names are built from: an inherited operation keeps its base’s name (§7.5.1.2.6).
module: Id<ModuleNode>The module that interface is declared in, where its structures are.
operation: OperationThe operation.
in_struct: EnhancedStruct${I}_${op}_In (§7.5.1.2.2).
out_struct: EnhancedStruct${I}_${op}_Out (§7.5.1.2.3 rule 1).
result_struct: EnhancedStruct${I}_${op}_Result (§7.5.1.2.3 rules 2 to 7).
Trait Implementations§
Source§impl Clone for EnhancedOperation
impl Clone for EnhancedOperation
Source§impl Debug for EnhancedOperation
impl Debug for EnhancedOperation
impl Eq for EnhancedOperation
Source§impl PartialEq for EnhancedOperation
impl PartialEq for EnhancedOperation
impl StructuralPartialEq for EnhancedOperation
Auto Trait Implementations§
impl Freeze for EnhancedOperation
impl RefUnwindSafe for EnhancedOperation
impl Send for EnhancedOperation
impl Sync for EnhancedOperation
impl Unpin for EnhancedOperation
impl UnsafeUnpin for EnhancedOperation
impl UnwindSafe for EnhancedOperation
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