Skip to main content

nekolib/traits/
set_value.rs

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}