Skip to main content

Native

Enum Native 

Source
pub enum Native {
    No,
    Comp5,
    BinaryChar,
    CompX,
    Comp5Bytes,
}
Expand description

Whether a binary item’s value is limited by its bytes rather than its PICTURE, and how many bytes it has.

Variants§

§

No

USAGE BINARY, COMP or COMP-4: two, four or eight bytes as the PICTURE’s digits need, the value truncated as TRUNC says.

§

Comp5

COMP-5: the same sizes, never truncated to the PICTURE.

§

BinaryChar

GnuCOBOL’s and Micro Focus’s BINARY-CHAR under --compliance extended: one byte, never truncated to its three digits.

§

CompX

Micro Focus’s COMP-X under --compliance extended: the fewest bytes that hold the PICTURE’s digits, never truncated to them, and shown in them.

§

Comp5Bytes

PIC X(n) COMP-5 under --compliance extended: n bytes, unsigned, never truncated, and shown in the digits that hold its whole value.

Implementations§

Source§

impl Native

Source

pub const fn is_native(self) -> bool

Source

pub fn shows_whole(self, trunc: Trunc) -> bool

Whether DISPLAY, a MOVE to an alphanumeric item, JSON and XML show the digits that hold any value of the item’s bytes rather than its PICTURE’s digits.

Trait Implementations§

Source§

impl Clone for Native

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Native

Source§

impl Debug for Native

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Native

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Native

Source§

impl PartialEq for Native

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Native

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.