GraphGeneratableEffectSystem

Struct GraphGeneratableEffectSystem 

Source
pub struct GraphGeneratableEffectSystem;
Expand description

The effect system witness that fixes error and log types.

This struct implements Effect3 to provide a complete HKT effect system with ModelValidationError as the error type and ModificationLog as the log type.

Trait Implementations§

Source§

impl Effect3 for GraphGeneratableEffectSystem

Source§

type Fixed1 = ModelValidationError

The fixed type for the first parameter of the HKT3 type. In many effect systems, this represents the Error type (e.g., String, MyErrorStruct).
Source§

type Fixed2 = ModificationLog

The fixed type for the second parameter of the HKT3 type. This often represents a Warning or Log type (e.g., String, Vec<String>).
Source§

type HktWitness = GraphGeneratableEffectWitness<<GraphGeneratableEffectSystem as Effect3>::Fixed1, <GraphGeneratableEffectSystem as Effect3>::Fixed2>

The concrete witness type that implements HKT3 with the two fixed types (Fixed1, Fixed2). This witness type MUST also implement HKT to be compatible with Functor and Monad traits. It acts as a token to refer to the partially applied type constructor.

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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<T> Satisfies<NoConstraint> for T