dprint_core::formatting::tokens

Trait TokenCollection

source
pub trait TokenCollection<'a> {
    type TPos: PartialOrd + Copy;
    type TToken: 'a;

    // Required methods
    fn get_start_at_index(&self, index: usize) -> Self::TPos;
    fn get_end_at_index(&self, index: usize) -> Self::TPos;
    fn get_token_at_index(&self, index: usize) -> &'a Self::TToken;
    fn len(&self) -> usize;
    fn is_empty(&self) -> bool;
}
Expand description

Trait for a collection of tokens.

Required Associated Types§

source

type TPos: PartialOrd + Copy

The position type the token uses.

source

type TToken: 'a

The token type.

Required Methods§

source

fn get_start_at_index(&self, index: usize) -> Self::TPos

Gets the start position at the specified collection index.

source

fn get_end_at_index(&self, index: usize) -> Self::TPos

Gets the end position at the specified collection index.

source

fn get_token_at_index(&self, index: usize) -> &'a Self::TToken

Gets the token at the specified collection index.

source

fn len(&self) -> usize

Gets the length of the collection.

source

fn is_empty(&self) -> bool

Gets if the collection is empty.

Implementors§