Struct mp4ameta::Fourcc [−][src]
Expand description
A 4 byte atom identifier (four character code).
Methods from Deref<Target = [u8; 4]>
🔬 This is a nightly-only experimental API. (array_methods
)
🔬 This is a nightly-only experimental API. (
array_methods
)Returns a slice containing the entire array. Equivalent to &s[..]
.
🔬 This is a nightly-only experimental API. (array_methods
)
🔬 This is a nightly-only experimental API. (
array_methods
)Returns a mutable slice containing the entire array. Equivalent to
&mut s[..]
.
🔬 This is a nightly-only experimental API. (array_methods
)
🔬 This is a nightly-only experimental API. (
array_methods
)Borrows each element and returns an array of references with the same
size as self
.
Example
#![feature(array_methods)] let floats = [3.1, 2.7, -1.0]; let float_refs: [&f64; 3] = floats.each_ref(); assert_eq!(float_refs, [&3.1, &2.7, &-1.0]);
This method is particularly useful if combined with other methods, like
map
. This way, you can avoid moving the original
array if its elements are not Copy
.
#![feature(array_methods, array_map)] let strings = ["Ferris".to_string(), "♥".to_string(), "Rust".to_string()]; let is_ascii = strings.each_ref().map(|s| s.is_ascii()); assert_eq!(is_ascii, [true, false, true]); // We can still access the original array: it has not been moved. assert_eq!(strings.len(), 3);
🔬 This is a nightly-only experimental API. (array_methods
)
🔬 This is a nightly-only experimental API. (
array_methods
)Borrows each element mutably and returns an array of mutable references
with the same size as self
.
Example
#![feature(array_methods)] let mut floats = [3.1, 2.7, -1.0]; let float_refs: [&mut f64; 3] = floats.each_mut(); *float_refs[0] = 0.0; assert_eq!(float_refs, [&mut 0.0, &mut 2.7, &mut -1.0]); assert_eq!(floats, [0.0, 2.7, -1.0]);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Fourcc
impl UnwindSafe for Fourcc
Blanket Implementations
Mutably borrows from an owned value. Read more