bve 0.0.1

Remaking OpenBVE using a modern architecture, using Unity and Rust.
//! Random functions needed for various parts of the parser

pub use comment_strip::*;
pub use loose_numbers::*;
pub use numeric_bool::*;
pub use span::*;

mod comment_strip;
mod loose_numbers;
mod numeric_bool;
mod span;

pub(in crate::parse) const fn some_false() -> Option<LooseNumericBool> {
    Some(LooseNumericBool(false))
}

pub(in crate::parse) const fn some_zero_u8() -> Option<LooseNumber<u8>> {
    Some(LooseNumber(0))
}

pub(in crate::parse) const fn some_u8_max() -> Option<LooseNumber<u8>> {
    Some(LooseNumber(255))
}

pub(in crate::parse) const fn some_zero_u16() -> Option<LooseNumber<u16>> {
    Some(LooseNumber(0))
}

pub(in crate::parse) const fn some_eight_u32() -> Option<LooseNumber<u32>> {
    Some(LooseNumber(8))
}

pub(in crate::parse) const fn some_zero_usize() -> Option<LooseNumber<usize>> {
    Some(LooseNumber(0))
}

pub(in crate::parse) const fn some_zero_f32() -> Option<LooseNumber<f32>> {
    Some(LooseNumber(0.0))
}

pub(in crate::parse) const fn some_one_f32() -> Option<LooseNumber<f32>> {
    Some(LooseNumber(1.0))
}

pub(in crate::parse) fn some_string() -> Option<String> {
    Some(String::new())
}