[−][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. |