#[repr(C)]pub struct ForeignProcedureInvocation {
pub words: [Word; 6],
}Expand description
Canonical raw FPI argument tuple consumed by the compiler’s indirect lowering.
Fields§
§words: [Word; 6]Packed flattened FPI arguments: account id, procedure root, and 16 input felts.
Implementations§
Source§impl ForeignProcedureInvocation
impl ForeignProcedureInvocation
Sourcepub fn new(
foreign_account_id: AccountId,
foreign_proc_root: Word,
inputs: ForeignProcedureInputs,
) -> Self
pub fn new( foreign_account_id: AccountId, foreign_proc_root: Word, inputs: ForeignProcedureInputs, ) -> Self
Creates a raw FPI invocation tuple from SDK account and procedure values.
Trait Implementations§
Source§impl Clone for ForeignProcedureInvocation
impl Clone for ForeignProcedureInvocation
Source§fn clone(&self) -> ForeignProcedureInvocation
fn clone(&self) -> ForeignProcedureInvocation
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 moreimpl Copy for ForeignProcedureInvocation
Auto Trait Implementations§
impl Freeze for ForeignProcedureInvocation
impl RefUnwindSafe for ForeignProcedureInvocation
impl Send for ForeignProcedureInvocation
impl Sync for ForeignProcedureInvocation
impl Unpin for ForeignProcedureInvocation
impl UnsafeUnpin for ForeignProcedureInvocation
impl UnwindSafe for ForeignProcedureInvocation
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