pub struct BoolNumbersLib;Expand description
The library that installs the numbers/bool domain: its literal class and
shapes, value shape, boolean ops, and widening promotion rules.
§Examples
use std::sync::Arc;
use sim_kernel::{Cx, DefaultFactory, NoopEvalPolicy};
use sim_lib_numbers_bool::{BoolNumbersLib, number_domain};
let mut cx = Cx::new(Arc::new(NoopEvalPolicy), Arc::new(DefaultFactory));
cx.load_lib(&BoolNumbersLib::new()).unwrap();
let value = cx.factory().bool(true).unwrap();
let number = cx.number_value_ref(value).unwrap().unwrap();
assert_eq!(number.domain, number_domain());Implementations§
Trait Implementations§
Source§impl Default for BoolNumbersLib
impl Default for BoolNumbersLib
Auto Trait Implementations§
impl Freeze for BoolNumbersLib
impl RefUnwindSafe for BoolNumbersLib
impl Send for BoolNumbersLib
impl Sync for BoolNumbersLib
impl Unpin for BoolNumbersLib
impl UnsafeUnpin for BoolNumbersLib
impl UnwindSafe for BoolNumbersLib
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more