Function konst::primitive::parse_bool [−][src]
pub const fn parse_bool(s: &str) -> Result<bool, ParseBoolError>
This is supported on crate feature
parsing_no_proc
only.Expand description
Parses a bool
from a &str
.
This returns an Err
if the string would not successfully .parse()
into a bool
.
To parse a bool
from only part of a string, you can use Parser::parse_bool
.
Example
use konst::{ primitive::{ParseBoolResult, parse_bool}, unwrap_ctx, }; const T: ParseBoolResult = parse_bool("true"); const F: ParseBoolResult = parse_bool("false"); assert_eq!(T, Ok(true)); assert_eq!(F, Ok(false)); // This is how you can unwrap bools parsed from strings, at compile-time. const T2: bool = unwrap_ctx!(parse_bool("true")); const F2: bool = unwrap_ctx!(parse_bool("false")); assert_eq!(T2, true); assert_eq!(F2, false); assert!(parse_bool("0").is_err()); assert!(parse_bool("FALSE").is_err());