pub struct MemberSpec {
pub kind: MemberKind,
pub level: u32,
pub width: u32,
}Expand description
Promotion-relevant facts about one set member.
level orders members within a kind and width is the component width in
bits. level is what orders two members of the same kind, so a set can rank
an extended-precision member above a standard one without claiming a wider
exponent range.
§Examples
use tenferro_tensor_core::{MemberKind, MemberSpec};
let widened = tenferro_tensor_core::promote_specs(
MemberSpec::new(MemberKind::Float, 0, 32),
MemberSpec::new(MemberKind::Float, 1, 64),
);
assert_eq!(widened, MemberSpec::new(MemberKind::Float, 1, 64));Fields§
§kind: MemberKindArithmetic kind of the member.
level: u32Rank within the kind.
width: u32Component width in bits.
Implementations§
Source§impl MemberSpec
impl MemberSpec
Trait Implementations§
Source§impl Clone for MemberSpec
impl Clone for MemberSpec
Source§fn clone(&self) -> MemberSpec
fn clone(&self) -> MemberSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MemberSpec
Source§impl Debug for MemberSpec
impl Debug for MemberSpec
impl Eq for MemberSpec
Source§impl PartialEq for MemberSpec
impl PartialEq for MemberSpec
impl StructuralPartialEq for MemberSpec
Auto Trait Implementations§
impl Freeze for MemberSpec
impl RefUnwindSafe for MemberSpec
impl Send for MemberSpec
impl Sync for MemberSpec
impl Unpin for MemberSpec
impl UnsafeUnpin for MemberSpec
impl UnwindSafe for MemberSpec
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