Struct pest::inputs::StringInput [] [src]

pub struct StringInput { /* fields omitted */ }

A struct useful for matching heap-allocated Strings.

Methods

impl StringInput
[src]

[src]

Creates a new StringInput from a String.

Examples

let input = StringInput::new("asd".to_owned());

assert_eq!(input.len(), 3);

Trait Implementations

impl Clone for StringInput
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Debug for StringInput
[src]

[src]

Formats the value using the given formatter.

impl Eq for StringInput
[src]

impl Hash for StringInput
[src]

[src]

Feeds this value into the given [Hasher]. Read more

1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl PartialEq for StringInput
[src]

[src]

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

[src]

This method tests for !=.

impl Input for StringInput
[src]

[src]

Returns length of the input.

[src]

Returns whether the input is empty.

[src]

Returns the file name of the input or None in the case where it doesn't have one.

[src]

Slices the input. Read more

[src]

Returns the line - and column number of the input at pos. Read more

[src]

Returns the line of the input at pos. Read more

[src]

Tries to skip n chars at pos. Returns Some(len) with the UTF-8 length of the skipped chars position or None if there are not enough chars left to skip. Read more

[src]

Matches string at pos and returns whether it matched. Read more

[src]

Matches string at pos case insensitively and returns whether it matched. Read more

[src]

Matches if the char is within the range and returns Some(len) with the matching char's UTF-8 length if it matched or None otherwise. Read more