Struct indexing::Index [] [src]

pub struct Index<'id, Proof = NonEmpty> { /* fields omitted */ }

A branded index.

Index<'id> only indexes the container instantiated with the exact same particular lifetime for the parameter 'id at its inception from the indices() constructor.

The type parameter Proof determines if the index is dereferenceable.

A NonEmpty index points to a valid element. An Unknown index is unknown, or it points to an edge index (just past the end).

Methods

impl<'id, P> Index<'id, P>
[src]

[src]

Return the index as an integer offset from the start of the container

impl<'id> Index<'id, NonEmpty>
[src]

[src]

Return the index directly after.

Trait Implementations

impl<'id, P> Debug for Index<'id, P>
[src]

[src]

Formats the value using the given formatter.

impl<'id, P, Q> PartialEq<Index<'id, Q>> for Index<'id, P>
[src]

Index can only be compared with other indices of the same branding

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

1.0.0
[src]

This method tests for !=.

impl<'id, P> Provable for Index<'id, P>
[src]

[src]

Return a copy of self with the proof parameter set to Unknown.

impl<'id, Proof: Eq> Eq for Index<'id, Proof>
[src]

impl<'id, Proof: PartialOrd> PartialOrd for Index<'id, Proof>
[src]

[src]

This method returns an ordering between self and other values if one exists. Read more

[src]

This method tests less than (for self and other) and is used by the < operator. Read more

[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl<'id, P> Copy for Index<'id, P>
[src]

impl<'id, P> Clone for Index<'id, P>
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more