[][src]Macro abi_stable::rslice

macro_rules! rslice {
    ( $( $elem:expr ),* $(,)* ) => { ... };
}

A macro to construct RSlice constants.

Examples

use abi_stable::{
    std_types::RSlice,
    rslice,
};

const RSLICE_0:RSlice<'static,u8>=rslice![];
const RSLICE_1:RSlice<'static,u8>=rslice![1];
const RSLICE_2:RSlice<'static,u8>=rslice![1,2];
const RSLICE_3:RSlice<'static,u8>=rslice![1,2,3];
const RSLICE_4:RSlice<'static,u8>=rslice![1,2,3,5];
const RSLICE_5:RSlice<'static,u8>=rslice![1,2,3,5,8];
const RSLICE_6:RSlice<'static,u8>=rslice![1,2,3,5,8,13];

assert_eq!( RSLICE_0.as_slice(), <&[u8]>::default() );
assert_eq!( RSLICE_0.len(), 0 );

assert_eq!( RSLICE_1.as_slice(), &[1] );
assert_eq!( RSLICE_1.len(), 1 );

assert_eq!( RSLICE_2.as_slice(), &[1,2] );
assert_eq!( RSLICE_2.len(), 2 );

assert_eq!( RSLICE_3.as_slice(), &[1,2,3] );
assert_eq!( RSLICE_3.len(), 3 );

assert_eq!( RSLICE_4.as_slice(), &[1,2,3,5] );
assert_eq!( RSLICE_4.len(), 4 );

assert_eq!( RSLICE_5.as_slice(), &[1,2,3,5,8] );
assert_eq!( RSLICE_5.len(), 5 );

assert_eq!( RSLICE_6.as_slice(), &[1,2,3,5,8,13] );
assert_eq!( RSLICE_6.len(), 6 );