Skip to main content

Options

Struct Options 

Source
pub struct Options {
Show 33 fields pub arith: Arith, pub trunc: Trunc, pub numproc: Numproc, pub codepage: u16, pub trunc_check: TruncCheck, pub fastsrt: bool, pub fastsrt_adv_print: FastsrtAdvPrint, pub sort_keys: SortKeys, pub adv: bool, pub thread: bool, pub dll: bool, pub rent: bool, pub dbcs: bool, pub warnings: Warnings, pub compile: Option<Compile>, pub dynam: bool, pub debug: bool, pub cics_return_warning: CicsReturnWarning, pub invdata: Option<Invdata>, pub zwb: bool, pub quote: Quote, pub currency: Option<Currency>, pub nsymbol: Nsymbol, pub dispsign: DispSign, pub intdate: IntDate, pub qualify: Qualify, pub initial: bool, pub vlr: Vlr, pub vsamopenfs: VsamOpenFs, pub numcheck: Option<Numcheck>, pub parmcheck: Option<Parmcheck>, pub initcheck: Option<Initcheck>, pub optimize: u8,
}

Fields§

§arith: Arith§trunc: Trunc§numproc: Numproc§codepage: u16§trunc_check: TruncCheck§fastsrt: bool

FASTSRT: DFSORT does the I/O of a SORT’s USING and GIVING files where IBM’s rules allow.

§fastsrt_adv_print: FastsrtAdvPrint§sort_keys: SortKeys§adv: bool

ADV: a print file’s printer control character is a byte added before each record; under NOADV it is the record’s own first byte.

§thread: bool

THREAD, DLL, RENT and DBCS, which object-oriented programs are compiled with.

§dll: bool§rent: bool§dbcs: bool§warnings: Warnings§compile: Option<Compile>

COMPILE or NOCOMPILE as a CBL or PROCESS card gave it; None when none did.

§dynam: bool

DYNAM: a CALL of a literal loads the program at run time, as a CALL of an identifier does.

§debug: bool

The Language Environment runtime option DEBUG (-debug): USE FOR DEBUGGING procedures run. NODEBUG, IBM’s default, keeps them from running (assumption C63).

§cics_return_warning: CicsReturnWarning§invdata: Option<Invdata>

INVDATA’s suboptions; None for NOINVDATA, IBM’s default, which assumes the data is valid.

§zwb: bool

ZWB: a signed zoned item compared with a nonnumeric operand loses its sign first.

§quote: Quote§currency: Option<Currency>

CURRENCY(literal): the currency symbol a program with no CURRENCY SIGN clause uses in place of $. None under NOCURRENCY, IBM’s default.

§nsymbol: Nsymbol§dispsign: DispSign§intdate: IntDate§qualify: Qualify§initial: bool

INITIAL: the program and its nested programs behave as though their PROGRAM-ID paragraphs said IS INITIAL (Programming Guide SC27-8714-03, p. 374). A compile with THREAD takes NOINITIAL (p. 344).

§vlr: Vlr§vsamopenfs: VsamOpenFs§numcheck: Option<Numcheck>§parmcheck: Option<Parmcheck>§initcheck: Option<Initcheck>§optimize: u8

OPTIMIZE’s level, 0 to 2.

Implementations§

Source§

impl Options

Source

pub fn apply(&mut self, option: &str) -> Result<bool, OptionError>

Applies one IBM compiler option as a CBL or PROCESS card or PARM writes it, e.g. TRUNC(OPT), AR(E), CP(1047). Returns false for an option this layer does not read. An error leaves the options as they were, except NUMPROC(MIG), which sets the default NUMPROC.

Source

pub fn apply_flag(&mut self, flag: &str) -> Result<(), OptionError>

Applies a flag of this compiler’s own command line.

Source

pub fn object_code(&self) -> Compile

The COMPILE option in force: a card’s, which outranks the command line as a PROCESS statement outranks the compiler’s invocation (Programming Guide SC27-8714-03, p. 273), else NOCOMPILE(W) under -warnings-block, else IBM’s default NOCOMPILE(S).

Source

pub fn zones_compared(&self) -> bool

Whether an unsigned zoned integer compared with zero, or with an unsigned zoned integer of its own length, is compared by its bytes, zones included: under INVDATA(NOFORCENUMCMP) (assumption C223), and under NOINVDATA at OPTIMIZE(1) or OPTIMIZE(2) (C262).

Source

pub fn code_page(&self) -> &'static CodePage

Source

pub fn currency_symbol(&self) -> Option<Result<char, char>>

The CURRENCY option’s character, a hexadecimal literal’s read in the program’s code page; Err with that character when the page gives one the option may not name.

Trait Implementations§

Source§

impl Clone for Options

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 Options

Source§

impl Debug for Options

Source§

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

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

impl Default for Options

Source§

fn default() -> Self

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

impl Eq for Options

Source§

impl PartialEq for Options

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 Options

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.