embassy-stm32

Crates

git

Versions

stm32u5f9zj

Flavors

Skip to main content

Cast

Trait Cast 

Source
pub trait Cast<T: ?Sized>: SealedCast<T> {
    // Required methods
    fn cast(&self) -> &T;
    fn cast_mut(&mut self) -> &mut T;
}
Expand description

Convert between slice types

Required Methods§

Source

fn cast(&self) -> &T

Cast the object

Source

fn cast_mut(&mut self) -> &mut T

Cast the mut object

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Cast<[u12l]> for [u16]

Source§

fn cast(&self) -> &[u12l]

Source§

fn cast_mut(&mut self) -> &mut [u12l]

Source§

impl Cast<[u12r]> for [u16]

Source§

fn cast(&self) -> &[u12r]

Source§

fn cast_mut(&mut self) -> &mut [u12r]

Source§

impl Cast<[u16]> for [u12l]

Source§

fn cast(&self) -> &[u16]

Source§

fn cast_mut(&mut self) -> &mut [u16]

Source§

impl Cast<[u16]> for [u12r]

Source§

fn cast(&self) -> &[u16]

Source§

fn cast_mut(&mut self) -> &mut [u16]

Source§

impl<const N: usize> Cast<[u12l; N]> for [u16; N]

Source§

fn cast(&self) -> &[u12l; N]

Source§

fn cast_mut(&mut self) -> &mut [u12l; N]

Source§

impl<const N: usize> Cast<[u12r; N]> for [u16; N]

Source§

fn cast(&self) -> &[u12r; N]

Source§

fn cast_mut(&mut self) -> &mut [u12r; N]

Source§

impl<const N: usize> Cast<[u16; N]> for [u12l; N]

Source§

fn cast(&self) -> &[u16; N]

Source§

fn cast_mut(&mut self) -> &mut [u16; N]

Source§

impl<const N: usize> Cast<[u16; N]> for [u12r; N]

Source§

fn cast(&self) -> &[u16; N]

Source§

fn cast_mut(&mut self) -> &mut [u16; N]

Implementors§