data_stream/
default_settings.rs

1use crate::{
2    collections::{Size, SizeSettings},
3    numbers::{Endian, EndianSettings},
4};
5
6/// Default settings for efficiency on a single platform.
7pub struct NativeSettings;
8/// Default settings for portability when possibly used on different platforms.
9pub struct PortableSettings;
10
11impl EndianSettings for NativeSettings {
12    const ENDIAN: Endian = Endian::Native;
13}
14
15impl EndianSettings for PortableSettings {
16    const ENDIAN: Endian = Endian::Little;
17}
18
19impl SizeSettings for NativeSettings {
20    const SIZE: Size = Size::Usize;
21}
22
23impl SizeSettings for PortableSettings {
24    const SIZE: Size = Size::U32;
25}