Trait AssertStringPattern

Source
pub trait AssertStringPattern<E> {
    // Required methods
    fn contains(self, pattern: E) -> Self;
    fn starts_with(self, pattern: E) -> Self;
    fn ends_with(self, pattern: E) -> Self;
}
Expand description

Assert that a string contains a substring or character.

§Examples

use asserting::prelude::*;

let subject = "doming vulputate proident eum";

assert_that!(subject).contains("tate p");
assert_that!(subject).contains('u');
assert_that!(subject).starts_with("dom");
assert_that!(subject).starts_with('d');
assert_that!(subject).ends_with("t eum");
assert_that!(subject).ends_with('m');

Required Methods§

Source

fn contains(self, pattern: E) -> Self

Verifies that a string contains a substring or character.

§Examples
use asserting::prelude::*;

let subject = "doming vulputate proident eum";

assert_that!(subject).contains("tate p");
assert_that!(subject).contains('u');
Source

fn starts_with(self, pattern: E) -> Self

Verifies that a string starts with a substring or character.

§Examples
use asserting::prelude::*;

let subject = "doming vulputate proident eum";

assert_that!(subject).starts_with("dom");
assert_that!(subject).starts_with('d');
Source

fn ends_with(self, pattern: E) -> Self

Verifies that a string ends with a substring or character.

§Examples
use asserting::prelude::*;

let subject = "doming vulputate proident eum";

assert_that!(subject).ends_with("t eum");
assert_that!(subject).ends_with('m');

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, S, R> AssertStringPattern<&'a str> for Spec<'a, S, R>
where S: 'a + AsRef<str> + Debug, R: FailingStrategy,

Source§

impl<'a, S, R> AssertStringPattern<char> for Spec<'a, S, R>
where S: 'a + AsRef<str> + Debug, R: FailingStrategy,

Source§

impl<'a, S, R> AssertStringPattern<String> for Spec<'a, S, R>
where S: 'a + AsRef<str> + Debug, R: FailingStrategy,