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§
- Parse
Endf IntError - Error returned when parsing ENDF-6 format integers failed.
Enums§
- Parse
Endf IntError Kind - 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.