pub struct F32NumbersLib;Expand description
The library that installs the numbers/f32 domain: its literal class and
shapes, value shape, scalar ops, and promotion rules.
§Examples
use std::sync::Arc;
use sim_kernel::{Cx, DefaultFactory, NoopEvalPolicy};
use sim_lib_numbers_float::{F32NumbersLib, number_domain};
let mut cx = Cx::new(Arc::new(NoopEvalPolicy), Arc::new(DefaultFactory));
cx.load_lib(&F32NumbersLib::new()).unwrap();
let value = cx.factory().number_literal(number_domain(), "1.5".to_owned()).unwrap();
let number = cx.number_value_ref(value).unwrap().unwrap();
assert_eq!(number.domain, number_domain());Implementations§
Source§impl F32NumbersLib
impl F32NumbersLib
Trait Implementations§
Source§impl Default for F32NumbersLib
impl Default for F32NumbersLib
Auto Trait Implementations§
impl Freeze for F32NumbersLib
impl RefUnwindSafe for F32NumbersLib
impl Send for F32NumbersLib
impl Sync for F32NumbersLib
impl Unpin for F32NumbersLib
impl UnsafeUnpin for F32NumbersLib
impl UnwindSafe for F32NumbersLib
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