Skip to main content

Act

Trait Act 

Source
pub trait Act<R: RangeBounds<usize>> {
    type Action: MonoidAction;

    // Required method
    fn act(
        &mut self,
        r: R,
        x: <<Self::Action as MonoidAction>::Operator as Magma>::Set,
    );
}
Expand description

区間作用を行う。

Required Associated Types§

Source

type Action: MonoidAction

r で指定される区間に作用を行う。

Required Methods§

Source

fn act( &mut self, r: R, x: <<Self::Action as MonoidAction>::Operator as Magma>::Set, )

Implementors§

Source§

impl<A, B> Act<B> for VecActSegtree<A>
where A: MonoidAction, <A::Operator as Magma>::Set: Clone, <A::Operand as Magma>::Set: Clone, B: RangeBounds<usize>,