Function konst::string::find_keep

source ·
pub const fn find_keep<'a, 'p, P>(this: &'a str, needle: P) -> Option<&'a str>
where P: Pattern<'p>,
Expand description

Advances this up to the first instance of needle.

Returns None if no instance of needle is found.

Returns Some(this) if needle is empty.

This takes Pattern implementors as the needle.

§Example

use konst::string;

{
    const FOUND: Option<&str> = string::find_keep("foo-bar-baz", '-');
    assert_eq!(FOUND, Some("-bar-baz"));
}

{
    const FOUND: Option<&str> = string::find_keep("foo bar baz", "bar");
    assert_eq!(FOUND, Some("bar baz"));
}
{
    const NOT_FOUND: Option<&str> = string::find_keep("foo bar baz", "qux");
    assert_eq!(NOT_FOUND, None);
}