NestedTypeNodeTrait

Trait NestedTypeNodeTrait 

Source
pub trait NestedTypeNodeTrait<T: TypeNodeTrait>:
    Debug
    + PartialEq
    + Clone
    + Serialize
    + for<'de> Deserialize<'de> {
    type Mapped<U: TypeNodeTrait>: NestedTypeNodeTrait<U>;

    // Required methods
    fn get_nested_type_node(&self) -> &T;
    fn try_map_nested_type_node<U: TypeNodeTrait, F: FnOnce(T) -> CodamaResult<U>>(
        self,
        f: F,
    ) -> CodamaResult<Self::Mapped<U>>;

    // Provided method
    fn map_nested_type_node<U: TypeNodeTrait, F: FnOnce(T) -> U>(
        self,
        f: F,
    ) -> Self::Mapped<U> { ... }
}

Required Associated Types§

Required Methods§

Provided Methods§

Source

fn map_nested_type_node<U: TypeNodeTrait, F: FnOnce(T) -> U>( self, f: F, ) -> Self::Mapped<U>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§