Enum subset_map::FindResult [] [src]

pub enum FindResult<'a, E, P: 'a> {
    Perfect(&'a P),
    Excluded(&'a P, Vec<E>),
    NotFound,
}

The result of SubsetMap::get.

It can either be a perfect match on the subset or a match where some elements of the input set had to be excluded.

For FindResult::NotFound no tracking of excluded elements is done.

Variants

The input set exactly matched a combination of the original set and there was a payload.

There were some elements in the input set that had to be excluded to match a subset of the original set.

Still there was a payload at the given position.

The excluded elements are returned.

There was no match at all or the payload for the matched subset was None

Methods

impl<'a, E, P> FindResult<'a, E, P>
[src]

[src]

[src]

Returns the excluded elements if there was a match at all.

If there was no match the returned slice is also empty.

[src]

Returns true if there was a perfect match

[src]

Returns true if there was a match but some elements had to be excluded

[src]

Returns true if there was no match or if the payload for the matched subset was None

[src]

Returns true if there was a match even though some elements had to be excluded and if there was a payload for the matched subset.

Trait Implementations

impl<'a, E: Debug, P: Debug + 'a> Debug for FindResult<'a, E, P>
[src]

[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl<'a, E, P> Send for FindResult<'a, E, P> where
    E: Send,
    P: Sync

impl<'a, E, P> Sync for FindResult<'a, E, P> where
    E: Sync,
    P: Sync