Skip to main content

MethodRecipe

Struct MethodRecipe 

Source
pub struct MethodRecipe { /* private fields */ }
Expand description

Stores declared local edges and a repeatable, owning native method factory.

Factories must create fresh execution state satisfying Method’s contract. Their returned method’s positional edges and types must match the declarations. Immutable captured configuration may be shared.

§Examples

See the module example.

Implementations§

Source§

impl MethodRecipe

Source

pub fn new<F>( inputs: &[CellSlot], outputs: &[CellSlot], make: F, ) -> Result<Self, TemplateError>
where F: Fn(&[CellId], &[CellId]) -> Result<Method> + 'static,

Creates a recipe whose local edges all belong to one owner.

§Errors

Returns TemplateError::ForeignHandle for mixed owners, or TemplateError::InvalidDefinition for empty or repeated outputs.

  • Complexity: O(i + o²) time and O(i + o) space for edge counts i and o.
§Examples

See the module example.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.