[][src]Trait bitvec::bits::BitsMut

pub trait BitsMut: Bits {
    fn as_mut_bitslice<C>(&mut self) -> &mut BitSlice<C, Self::Store>
    where
        C: Cursor
; }

Allows a type to be used as a sequence of mutable bits.

Requirements

This trait can only be implemented by contiguous structures: individual fundamentals, and sequences (arrays or slices) of them.

Required methods

fn as_mut_bitslice<C>(&mut self) -> &mut BitSlice<C, Self::Store> where
    C: Cursor

Constructs a mutable BitSlice reference over data.

Type Parameters

  • C: Cursor: The Cursor type used to index within the slice.

Parameters

  • &mut self

Returns

A BitSlice handle over self’s data, using the provided Cursor type and using Self::Store as the data type.

Examples

use bitvec::prelude::*;

let mut src = 8u8;
let bits = src.as_mut_bitslice::<LittleEndian>();
assert!(bits[3]);
*bits.at(3) = false;
assert!(!bits[3]);
Loading content...

Implementations on Foreign Types

impl BitsMut for u8[src]

impl BitsMut for [u8][src]

impl BitsMut for [u8; 0][src]

impl BitsMut for [u8; 1][src]

impl BitsMut for [u8; 2][src]

impl BitsMut for [u8; 3][src]

impl BitsMut for [u8; 4][src]

impl BitsMut for [u8; 5][src]

impl BitsMut for [u8; 6][src]

impl BitsMut for [u8; 7][src]

impl BitsMut for [u8; 8][src]

impl BitsMut for [u8; 9][src]

impl BitsMut for [u8; 10][src]

impl BitsMut for [u8; 11][src]

impl BitsMut for [u8; 12][src]

impl BitsMut for [u8; 13][src]

impl BitsMut for [u8; 14][src]

impl BitsMut for [u8; 15][src]

impl BitsMut for [u8; 16][src]

impl BitsMut for [u8; 17][src]

impl BitsMut for [u8; 18][src]

impl BitsMut for [u8; 19][src]

impl BitsMut for [u8; 20][src]

impl BitsMut for [u8; 21][src]

impl BitsMut for [u8; 22][src]

impl BitsMut for [u8; 23][src]

impl BitsMut for [u8; 24][src]

impl BitsMut for [u8; 25][src]

impl BitsMut for [u8; 26][src]

impl BitsMut for [u8; 27][src]

impl BitsMut for [u8; 28][src]

impl BitsMut for [u8; 29][src]

impl BitsMut for [u8; 30][src]

impl BitsMut for [u8; 31][src]

impl BitsMut for [u8; 32][src]

impl BitsMut for u16[src]

impl BitsMut for [u16][src]

impl BitsMut for [u16; 0][src]

impl BitsMut for [u16; 1][src]

impl BitsMut for [u16; 2][src]

impl BitsMut for [u16; 3][src]

impl BitsMut for [u16; 4][src]

impl BitsMut for [u16; 5][src]

impl BitsMut for [u16; 6][src]

impl BitsMut for [u16; 7][src]

impl BitsMut for [u16; 8][src]

impl BitsMut for [u16; 9][src]

impl BitsMut for [u16; 10][src]

impl BitsMut for [u16; 11][src]

impl BitsMut for [u16; 12][src]

impl BitsMut for [u16; 13][src]

impl BitsMut for [u16; 14][src]

impl BitsMut for [u16; 15][src]

impl BitsMut for [u16; 16][src]

impl BitsMut for [u16; 17][src]

impl BitsMut for [u16; 18][src]

impl BitsMut for [u16; 19][src]

impl BitsMut for [u16; 20][src]

impl BitsMut for [u16; 21][src]

impl BitsMut for [u16; 22][src]

impl BitsMut for [u16; 23][src]

impl BitsMut for [u16; 24][src]

impl BitsMut for [u16; 25][src]

impl BitsMut for [u16; 26][src]

impl BitsMut for [u16; 27][src]

impl BitsMut for [u16; 28][src]

impl BitsMut for [u16; 29][src]

impl BitsMut for [u16; 30][src]

impl BitsMut for [u16; 31][src]

impl BitsMut for [u16; 32][src]

impl BitsMut for u32[src]

impl BitsMut for [u32][src]

impl BitsMut for [u32; 0][src]

impl BitsMut for [u32; 1][src]

impl BitsMut for [u32; 2][src]

impl BitsMut for [u32; 3][src]

impl BitsMut for [u32; 4][src]

impl BitsMut for [u32; 5][src]

impl BitsMut for [u32; 6][src]

impl BitsMut for [u32; 7][src]

impl BitsMut for [u32; 8][src]

impl BitsMut for [u32; 9][src]

impl BitsMut for [u32; 10][src]

impl BitsMut for [u32; 11][src]

impl BitsMut for [u32; 12][src]

impl BitsMut for [u32; 13][src]

impl BitsMut for [u32; 14][src]

impl BitsMut for [u32; 15][src]

impl BitsMut for [u32; 16][src]

impl BitsMut for [u32; 17][src]

impl BitsMut for [u32; 18][src]

impl BitsMut for [u32; 19][src]

impl BitsMut for [u32; 20][src]

impl BitsMut for [u32; 21][src]

impl BitsMut for [u32; 22][src]

impl BitsMut for [u32; 23][src]

impl BitsMut for [u32; 24][src]

impl BitsMut for [u32; 25][src]

impl BitsMut for [u32; 26][src]

impl BitsMut for [u32; 27][src]

impl BitsMut for [u32; 28][src]

impl BitsMut for [u32; 29][src]

impl BitsMut for [u32; 30][src]

impl BitsMut for [u32; 31][src]

impl BitsMut for [u32; 32][src]

impl BitsMut for u64[src]

impl BitsMut for [u64][src]

impl BitsMut for [u64; 0][src]

impl BitsMut for [u64; 1][src]

impl BitsMut for [u64; 2][src]

impl BitsMut for [u64; 3][src]

impl BitsMut for [u64; 4][src]

impl BitsMut for [u64; 5][src]

impl BitsMut for [u64; 6][src]

impl BitsMut for [u64; 7][src]

impl BitsMut for [u64; 8][src]

impl BitsMut for [u64; 9][src]

impl BitsMut for [u64; 10][src]

impl BitsMut for [u64; 11][src]

impl BitsMut for [u64; 12][src]

impl BitsMut for [u64; 13][src]

impl BitsMut for [u64; 14][src]

impl BitsMut for [u64; 15][src]

impl BitsMut for [u64; 16][src]

impl BitsMut for [u64; 17][src]

impl BitsMut for [u64; 18][src]

impl BitsMut for [u64; 19][src]

impl BitsMut for [u64; 20][src]

impl BitsMut for [u64; 21][src]

impl BitsMut for [u64; 22][src]

impl BitsMut for [u64; 23][src]

impl BitsMut for [u64; 24][src]

impl BitsMut for [u64; 25][src]

impl BitsMut for [u64; 26][src]

impl BitsMut for [u64; 27][src]

impl BitsMut for [u64; 28][src]

impl BitsMut for [u64; 29][src]

impl BitsMut for [u64; 30][src]

impl BitsMut for [u64; 31][src]

impl BitsMut for [u64; 32][src]

Loading content...

Implementors

Loading content...