diff --git a/README.md b/README.md index 7a38881..5f48422 100644 --- a/README.md +++ b/README.md @@ -128,10 +128,10 @@ let mut coder = DefaultAnsCoder::new(); // Define some data and a sequence of entropy models. We use quantized Gaussians here, // but `constriction` also provides other models and allows you to implement your own. -let symbols = vec![23i32, -15, 78, 43, -69]; +let symbols = [23i32, -15, 78, 43, -69]; let quantizer = DefaultLeakyQuantizer::new(-100..=100); -let means = vec![35.2f64, -1.7, 30.1, 71.2, -75.1]; -let stds = vec![10.1f64, 25.3, 23.8, 35.4, 3.9]; +let means = [35.2f64, -1.7, 30.1, 71.2, -75.1]; +let stds = [10.1f64, 25.3, 23.8, 35.4, 3.9]; let models = means.iter().zip(&stds).map( |(&mean, &std)| quantizer.quantize(probability::distribution::Gaussian::new(mean, std)) ); diff --git a/src/pybindings/stream/model/internals.rs b/src/pybindings/stream/model/internals.rs index f7c13aa..f88402a 100644 --- a/src/pybindings/stream/model/internals.rs +++ b/src/pybindings/stream/model/internals.rs @@ -44,7 +44,7 @@ where { #[inline] fn clone(&self) -> Self { - Self(self.0) + *self } } diff --git a/src/stream/chain.rs b/src/stream/chain.rs index 095d81c..c70adbe 100644 --- a/src/stream/chain.rs +++ b/src/stream/chain.rs @@ -1297,7 +1297,7 @@ mod tests { let coder2 = ChainCoder::from_remainders(remainders).unwrap(); let coder3 = ChainCoder::from_remainders(remainders_suffix).unwrap(); - for (mut coder, prefix) in vec![ + for (mut coder, prefix) in [ (coder, vec![]), (coder2, vec![]), (coder3, remainders_prefix), diff --git a/src/stream/model.rs b/src/stream/model.rs index a11876f..6ce954c 100644 --- a/src/stream/model.rs +++ b/src/stream/model.rs @@ -4246,7 +4246,7 @@ mod tests { #[test] fn lookup_noncontiguous() { let symbols = "axcy"; - let probabilities = vec![3u8, 18, 1, 42]; + let probabilities = [3u8, 18, 1, 42]; let encoder_model = NonContiguousCategoricalEncoderModel::<_, u8, 6>::from_symbols_and_nonzero_fixed_point_probabilities( symbols.chars(),probabilities.iter(),false ) diff --git a/tests/readme.rs b/tests/readme.rs index cf79b95..73687fe 100644 --- a/tests/readme.rs +++ b/tests/readme.rs @@ -10,10 +10,10 @@ fn example() { // Define some data and a sequence of entropy models. We use quantized Gaussians // here, but you could also use other models or even implement your own. - let symbols = vec![23i32, -15, 78, 43, -69]; + let symbols = [23i32, -15, 78, 43, -69]; let quantizer = DefaultLeakyQuantizer::new(-100..=100); - let means = vec![35.2f64, -1.7, 30.1, 71.2, -75.1]; - let stds = vec![10.1f64, 25.3, 23.8, 35.4, 3.9]; + let means = [35.2f64, -1.7, 30.1, 71.2, -75.1]; + let stds = [10.1f64, 25.3, 23.8, 35.4, 3.9]; let models = means.iter().zip(&stds).map(|(&mean, &std)| { quantizer.quantize(probability::distribution::Gaussian::new(mean, std)) });