Module integer

Source
Expand description

Module providing utilities for dealing with ENDF-6 format integers.

ENDF integers format is described in section 0.6.2 of ENDF-6 Formats Manual.

ENDF-6 Formats Manual available at https://www.nndc.bnl.gov/csewg/docs/endf-manual.pdf

§Format

ENDF integers can be read with FORTRAN77 I11 format specification.

ENDF integers have the following format:

endf_int = (space* sign? digit+){1..11}
space = ' '
sign = '-' | '+'
digit = ['0'-'9']

Format can be checked with ENDF_INT_REGEX.

ENDF integers are included in range -9_999_999_999..=9_999_999_999 (see ENDF_INT_ABS_MAX).

§Parsing ENDF-6 Format integers

use endf_format::integer::ParseEndfIntError;
fn parse_endf_int(integer: &str) -> Result<i64, ParseEndfIntError> {
    endf_format::integer::parse(integer)
}

Structs§

ParseEndfIntError
Error returned when parsing ENDF-6 format integers failed.

Enums§

ParseEndfIntErrorKind
Non exhaustive list of errors that can occur while parsing ENDF integers.

Constants§

ENDF_INT_ABS_MAX
ENDF-6 format integers maximum absolute value.
ENDF_INT_MAX_LEN
ENDF-6 format integers maximum length (characters).
ENDF_INT_RADIX
ENDF-6 format integers base.
ENDF_INT_REGEX
ENDF-6 format integer regular expression.

Functions§

parse
Parse ENDF-6 Format integer.