1//! 値の代入に関するトレイトです。 2 3/// 値の代入ができることを示す。 4/// 5/// 典型的には、`I` が `usize` であれば特定の要素に対する代入を指し、 6/// `Range<usize>` であれば区間に対する代入を指す。 7pub trait SetValue<I> { 8 /// 代入される型。 9 type Input; 10 /// `i` で指定される要素に `x` を代入する。 11 fn set_value(&mut self, i: I, x: Self::Input); 12}