[−][src]Enum rand_regex::Error
Error returned by Regex::compile()
and Regex::with_hir()
.
Examples
let gen = rand_regex::Regex::compile(r"^.{4}\b.{4}$", 100); assert_eq!(gen.err(), Some(rand_regex::Error::Anchor));
Variants
Anchors (^
, $
, \A
, \z
) and word boundary assertions (\b
, \B
)
are not supported.
If you really need to include anchors, please consider using rejection sampling e.g.
use rand::Rng; // create the generator without the anchor let gen = rand_regex::Regex::compile(r".{4}.{4}", 100).unwrap(); // later filter the sampled result using a regex with the anchor let filter_regex = regex::Regex::new(r"^.{4}\b.{4}$").unwrap(); let _sample = rand::thread_rng() .sample_iter::<String, _>(&gen) .filter(|s| filter_regex.is_match(s)) .next() .unwrap();
Syntax(Error)
The input regex has a syntax error.
Examples
let gen = rand_regex::Regex::compile(r"(", 100); assert!(match gen { Err(rand_regex::Error::Syntax(_)) => true, _ => false, });
Trait Implementations
impl Clone for Error
[src]
impl Debug for Error
[src]
impl Display for Error
[src]
impl Eq for Error
[src]
impl Error for Error
[src]
fn source(&self) -> Option<&(dyn Error + 'static)>
[src]
fn description(&self) -> &str
1.0.0[src]
fn cause(&self) -> Option<&dyn Error>
1.0.0[src]
fn backtrace(&self) -> Option<&Backtrace>
[src]
impl From<Error> for Error
[src]
impl PartialEq<Error> for Error
[src]
impl StructuralEq for Error
[src]
impl StructuralPartialEq for Error
[src]
Auto Trait Implementations
impl RefUnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnwindSafe for Error
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,