1 2 3 4 5 6 7 8 9 10 11 12
use crate::{monoid::Monoid, segment_tree::SegmentTree}; impl<M, Id> From<&[M::S]> for SegmentTree<M, Id> where M: Monoid<Id>, M::S: Clone, { fn from(slice: &[M::S]) -> Self { Self::from_iter(slice.iter().cloned()) } } #[cfg(test)] mod tests {}