Skip to main content

Compose

Trait Compose 

pub trait Compose<T, Other>: ComposableElementOp<T>
where T: ElementOpApply, Other: ComposableElementOp<T>,
{ type Result: ComposableElementOp<T>; }
Expand description

Helper trait for composing two ElementOp types.

Only available when T: ElementOpApply.

Required Associated Types§

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

§

impl<T, Op> Compose<T, Identity> for Op

§

type Result = Op

§

impl<T> Compose<T, Adjoint> for Adjoint
where T: ElementOpApply,

§

impl<T> Compose<T, Adjoint> for Conj
where T: ElementOpApply,

§

impl<T> Compose<T, Adjoint> for Identity
where T: ElementOpApply,

§

impl<T> Compose<T, Adjoint> for Transpose
where T: ElementOpApply,

§

type Result = Conj

§

impl<T> Compose<T, Conj> for Adjoint
where T: ElementOpApply,

§

impl<T> Compose<T, Conj> for Conj
where T: ElementOpApply,

§

impl<T> Compose<T, Conj> for Identity
where T: ElementOpApply,

§

type Result = Conj

§

impl<T> Compose<T, Conj> for Transpose
where T: ElementOpApply,

§

impl<T> Compose<T, Transpose> for Adjoint
where T: ElementOpApply,

§

type Result = Conj

§

impl<T> Compose<T, Transpose> for Conj
where T: ElementOpApply,

§

impl<T> Compose<T, Transpose> for Identity
where T: ElementOpApply,

§

impl<T> Compose<T, Transpose> for Transpose
where T: ElementOpApply,