Trait malachite_base::num::conversion::traits::VecFromOtherType
source · 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>
Object Safety§
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.