Skip to main content

WindowsMutExt

Trait WindowsMutExt 

Source
pub trait WindowsMutExt<T> {
    // Required methods
    fn windows_mut(&mut self, size: usize) -> WindowsMut<'_, T>;
    fn array_windows_mut<const WINDOW_SIZE: usize>(
        &mut self,
    ) -> ArrayWindowsMut<'_, T, WINDOW_SIZE>;
}
Expand description

Extension trait adding to slices and arrays the methods windows_mut and array_windows_mut.

Required Methods§

Source

fn windows_mut(&mut self, size: usize) -> WindowsMut<'_, T>

Returns a lender over mutable contiguous overlapping windows of size elements.

See windows_mut for more details.

§Panics

Panics if size is zero.

Source

fn array_windows_mut<const WINDOW_SIZE: usize>( &mut self, ) -> ArrayWindowsMut<'_, T, WINDOW_SIZE>

Returns a lender over mutable overlapping array windows of WINDOW_SIZE elements.

See array_windows_mut for more details.

§Panics

Panics if WINDOW_SIZE is zero.

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<T> WindowsMutExt<T> for [T]

Source§

fn windows_mut(&mut self, size: usize) -> WindowsMut<'_, T>

This method is a convenient entry point for windows_mut.

§Panics

Panics if size is zero.

Source§

fn array_windows_mut<const WINDOW_SIZE: usize>( &mut self, ) -> ArrayWindowsMut<'_, T, WINDOW_SIZE>

This method is a convenient entry point for array_windows_mut.

§Panics

Panics if WINDOW_SIZE is zero.

Source§

impl<T, const N: usize> WindowsMutExt<T> for [T; N]

Source§

fn windows_mut(&mut self, size: usize) -> WindowsMut<'_, T>

This method is a convenient entry point for windows_mut.

§Panics

Panics if size is zero.

Source§

fn array_windows_mut<const WINDOW_SIZE: usize>( &mut self, ) -> ArrayWindowsMut<'_, T, WINDOW_SIZE>

This method is a convenient entry point for array_windows_mut.

§Panics

Panics if WINDOW_SIZE is zero.

Implementors§