[][src]Module endf_format::integer

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.