pub struct Context { /* private fields */ }Expand description
This struct contains context used for fend. It should only be created once
at startup.
Implementations§
source§impl Context
impl Context
sourcepub fn new() -> Self
pub fn new() -> Self
Create a new context instance. This can be fairly slow, and should only be done once if possible.
sourcepub fn set_current_time_v1(&mut self, _ms_since_1970: u64, _tz_offset_secs: i64)
pub fn set_current_time_v1(&mut self, _ms_since_1970: u64, _tz_offset_secs: i64)
This method currently has no effect!
Set the current time. This API will likely change in the future!
The first argument (ms_since_1970) must be the number of elapsed milliseconds
since January 1, 1970 at midnight UTC, ignoring leap seconds in the same way
as unix time.
The second argument (tz_offset_secs) is the current time zone
offset to UTC, in seconds.
sourcepub fn use_coulomb_and_farad(&mut self)
pub fn use_coulomb_and_farad(&mut self)
Define the units C and F as coulomb and farad instead of degrees
celsius and degrees fahrenheit.
sourcepub fn set_random_u32_fn(&mut self, random_u32: fn() -> u32)
pub fn set_random_u32_fn(&mut self, random_u32: fn() -> u32)
Set a random number generator
sourcepub fn disable_rng(&mut self)
pub fn disable_rng(&mut self)
Clear the random number generator after setting it with via Self::set_random_u32_fn
sourcepub fn set_output_mode_terminal(&mut self)
pub fn set_output_mode_terminal(&mut self)
Change the output mode to fixed-width terminal style. This enables ASCII graphs in the output.
sourcepub fn serialize_variables(&self, write: &mut impl Write) -> Result<(), String>
pub fn serialize_variables(&self, write: &mut impl Write) -> Result<(), String>
Serializes all variables defined in this context to a stream of bytes. Note that the specific format is NOT stable, and can change with any minor update. It is also not cross-platform compatible.
Errors
This function returns an error if the input cannot be serialized.