[][src]Struct mop_blocks::objs::MinWeightedSum

pub struct MinWeightedSum<OI, WI> { /* fields omitted */ }

Implementations

impl<OI, WI> MinWeightedSum<OI, WI>[src]

pub fn new<CS, D, OR, S>(objs: OI, weights: WI) -> Self[src]

impl<'a, O, WI> MinWeightedSum<Iter<'a, O>, WI>[src]

pub fn from_gp<D, HCRS, HCS, ORS, OS, SCRS, SCS, SS>(
    mp: &'a Gp<D, HCRS, HCS, ORS, OS, SCRS, SCS, SS>,
    weights: WI
) -> Self where
    OS: AsRef<[O]> + Storage<Item = O>, 
[src]

Trait Implementations

impl<OI: Debug, WI: Debug> Debug for MinWeightedSum<OI, WI>[src]

impl<'a, O, OR, OI, S, WI> From<&'a MinWeightedSum<OI, WI>> for &'a dyn Obj<OR, S> where
    O: Obj<OR, S>,
    OR: Add<Output = OR> + Div<Output = OR> + One + Sum,
    OI: Clone + Iterator<Item = O> + TraitCfg,
    WI: Clone + Iterator<Item = OR> + TraitCfg
[src]

impl<O, OR, OI, S, WI> Obj<OR, S> for MinWeightedSum<OI, WI> where
    O: Obj<OR, S>,
    OR: Add<Output = OR> + Div<Output = OR> + One + Sum,
    OI: Clone + Iterator<Item = O> + TraitCfg,
    WI: Clone + Iterator<Item = OR> + TraitCfg
[src]

Auto Trait Implementations

impl<OI, WI> Send for MinWeightedSum<OI, WI> where
    OI: Send,
    WI: Send

impl<OI, WI> Sync for MinWeightedSum<OI, WI> where
    OI: Sync,
    WI: Sync

impl<OI, WI> Unpin for MinWeightedSum<OI, WI> where
    OI: Unpin,
    WI: Unpin

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> TraitCfg for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.