pub trait VecFromOtherType<T>: Sized {
// Required method
fn vec_from_other_type(value: T) -> Vec<Self>;
}
Expand description
Converts a slice of one type of value to a Vec
of another type.
Required Methods§
fn vec_from_other_type(value: T) -> Vec<Self>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.
Implementations on Foreign Types§
Source§impl VecFromOtherType<u8> for u8
impl VecFromOtherType<u8> for u8
Source§impl VecFromOtherType<u8> for u16
impl VecFromOtherType<u8> for u16
Source§fn vec_from_other_type(x: u8) -> Vec<Self>
fn vec_from_other_type(x: u8) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u8> for u32
impl VecFromOtherType<u8> for u32
Source§fn vec_from_other_type(x: u8) -> Vec<Self>
fn vec_from_other_type(x: u8) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u8> for u64
impl VecFromOtherType<u8> for u64
Source§fn vec_from_other_type(x: u8) -> Vec<Self>
fn vec_from_other_type(x: u8) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u8> for u128
impl VecFromOtherType<u8> for u128
Source§fn vec_from_other_type(x: u8) -> Vec<Self>
fn vec_from_other_type(x: u8) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u8> for usize
impl VecFromOtherType<u8> for usize
Source§fn vec_from_other_type(x: u8) -> Vec<Self>
fn vec_from_other_type(x: u8) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u16> for u8
impl VecFromOtherType<u16> for u8
Source§fn vec_from_other_type(x: u16) -> Vec<Self>
fn vec_from_other_type(x: u16) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u16> for u16
impl VecFromOtherType<u16> for u16
Source§impl VecFromOtherType<u16> for u32
impl VecFromOtherType<u16> for u32
Source§fn vec_from_other_type(x: u16) -> Vec<Self>
fn vec_from_other_type(x: u16) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u16> for u64
impl VecFromOtherType<u16> for u64
Source§fn vec_from_other_type(x: u16) -> Vec<Self>
fn vec_from_other_type(x: u16) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u16> for u128
impl VecFromOtherType<u16> for u128
Source§fn vec_from_other_type(x: u16) -> Vec<Self>
fn vec_from_other_type(x: u16) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u16> for usize
impl VecFromOtherType<u16> for usize
Source§fn vec_from_other_type(x: u16) -> Vec<Self>
fn vec_from_other_type(x: u16) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u32> for u8
impl VecFromOtherType<u32> for u8
Source§fn vec_from_other_type(x: u32) -> Vec<Self>
fn vec_from_other_type(x: u32) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u32> for u16
impl VecFromOtherType<u32> for u16
Source§fn vec_from_other_type(x: u32) -> Vec<Self>
fn vec_from_other_type(x: u32) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u32> for u32
impl VecFromOtherType<u32> for u32
Source§impl VecFromOtherType<u32> for u64
impl VecFromOtherType<u32> for u64
Source§fn vec_from_other_type(x: u32) -> Vec<Self>
fn vec_from_other_type(x: u32) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u32> for u128
impl VecFromOtherType<u32> for u128
Source§fn vec_from_other_type(x: u32) -> Vec<Self>
fn vec_from_other_type(x: u32) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u32> for usize
impl VecFromOtherType<u32> for usize
Source§impl VecFromOtherType<u64> for u8
impl VecFromOtherType<u64> for u8
Source§fn vec_from_other_type(x: u64) -> Vec<Self>
fn vec_from_other_type(x: u64) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u64> for u16
impl VecFromOtherType<u64> for u16
Source§fn vec_from_other_type(x: u64) -> Vec<Self>
fn vec_from_other_type(x: u64) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u64> for u32
impl VecFromOtherType<u64> for u32
Source§fn vec_from_other_type(x: u64) -> Vec<Self>
fn vec_from_other_type(x: u64) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u64> for u64
impl VecFromOtherType<u64> for u64
Source§impl VecFromOtherType<u64> for u128
impl VecFromOtherType<u64> for u128
Source§fn vec_from_other_type(x: u64) -> Vec<Self>
fn vec_from_other_type(x: u64) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u64> for usize
impl VecFromOtherType<u64> for usize
Source§impl VecFromOtherType<u128> for u8
impl VecFromOtherType<u128> for u8
Source§fn vec_from_other_type(x: u128) -> Vec<Self>
fn vec_from_other_type(x: u128) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u128> for u16
impl VecFromOtherType<u128> for u16
Source§fn vec_from_other_type(x: u128) -> Vec<Self>
fn vec_from_other_type(x: u128) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u128> for u32
impl VecFromOtherType<u128> for u32
Source§fn vec_from_other_type(x: u128) -> Vec<Self>
fn vec_from_other_type(x: u128) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u128> for u64
impl VecFromOtherType<u128> for u64
Source§fn vec_from_other_type(x: u128) -> Vec<Self>
fn vec_from_other_type(x: u128) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<u128> for u128
impl VecFromOtherType<u128> for u128
Source§impl VecFromOtherType<u128> for usize
impl VecFromOtherType<u128> for usize
Source§fn vec_from_other_type(x: u128) -> Vec<Self>
fn vec_from_other_type(x: u128) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<usize> for u8
impl VecFromOtherType<usize> for u8
Source§fn vec_from_other_type(x: usize) -> Vec<Self>
fn vec_from_other_type(x: usize) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<usize> for u16
impl VecFromOtherType<usize> for u16
Source§fn vec_from_other_type(x: usize) -> Vec<Self>
fn vec_from_other_type(x: usize) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a smaller unsigned
type.
The input value will be broken up into several values in the output Vec
.
$f(x) = (y_k){k=0}^{m-1}$, where $x = \sum{j=0}^{m-1}2^{jW}y_j$ and $m = 2^{V-W}n$.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.
Source§impl VecFromOtherType<usize> for u32
impl VecFromOtherType<usize> for u32
Source§impl VecFromOtherType<usize> for u64
impl VecFromOtherType<usize> for u64
Source§impl VecFromOtherType<usize> for u128
impl VecFromOtherType<usize> for u128
Source§fn vec_from_other_type(x: usize) -> Vec<Self>
fn vec_from_other_type(x: usize) -> Vec<Self>
Converts a value of one type of unsigned integer to a Vec
of a larger unsigned
type.
The output Vec
only contains one value. The least-significant bits of the output
value contain the input value, and the most-significant bits are set to 0.
§Worst-case complexity
Constant time and additional memory.
§Examples
See here.