pub struct IsoDateTimeRule;Expand description
Validates a value as an ISO 8601 datetime string in the format used by
ISO 20022: YYYY-MM-DDThh:mm:ss[.sss][Z|+hh:mm|-hh:mm].
§Examples
use mx20022_validate::rules::datetime::IsoDateTimeRule;
use mx20022_validate::rules::Rule;
let rule = IsoDateTimeRule;
let errors = rule.validate("2024-01-01T12:00:00Z", "/path");
assert!(errors.is_empty(), "Valid datetime should produce no errors");
let errors = rule.validate("2024-13-01T00:00:00Z", "/path");
assert!(!errors.is_empty(), "Month 13 should be rejected");
let errors = rule.validate("not-a-date", "/path");
assert!(!errors.is_empty(), "Non-date string should be rejected");Trait Implementations§
Auto Trait Implementations§
impl Freeze for IsoDateTimeRule
impl RefUnwindSafe for IsoDateTimeRule
impl Send for IsoDateTimeRule
impl Sync for IsoDateTimeRule
impl Unpin for IsoDateTimeRule
impl UnsafeUnpin for IsoDateTimeRule
impl UnwindSafe for IsoDateTimeRule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more