pub trait SetValue<I> {
    type Input;

    // Required method
    fn set_value(&mut self, i: I, x: Self::Input);
}
Expand description

値の代入ができることを示す。

典型的には、Iusize であれば特定の要素に対する代入を指し、 Range<usize> であれば区間に対する代入を指す。

Required Associated Types§

source

type Input

代入される型。

Required Methods§

source

fn set_value(&mut self, i: I, x: Self::Input)

i で指定される要素に x を代入する。

Implementors§

source§

impl<M> SetValue<usize> for VecSegtree<M>where M: Monoid, M::Set: Clone,

§

type Input = <M as Magma>::Set