data_stream/
default_settings.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::{
    collections::{Size, SizeSettings},
    numbers::{Endian, EndianSettings},
};

/// Default settings for efficiency on a single platform.
pub struct NativeSettings;
/// Default settings for portability when possibly used on different platforms.
pub struct PortableSettings;

impl EndianSettings for NativeSettings {
    const ENDIAN: Endian = Endian::Native;
}

impl EndianSettings for PortableSettings {
    const ENDIAN: Endian = Endian::Little;
}

impl SizeSettings for NativeSettings {
    const SIZE: Size = Size::Usize;
}

impl SizeSettings for PortableSettings {
    const SIZE: Size = Size::U32;
}