[][src]Trait nom::ExtendInto

pub trait ExtendInto {
    type Item;
    type Extender: Extend<Self::Item>;
    fn new_builder(&self) -> Self::Extender;
fn extend_into(&self, acc: &mut Self::Extender); }
[]

abstracts something which can extend an Extend used to build modified input slices in escaped_transform

Associated Types

type Item[]

the current input type is a sequence of that Item type.

example: u8 for &[u8] or char for &str`

type Extender: Extend<Self::Item>[]

the type that will be produced

Required methods

fn new_builder(&self) -> Self::Extender[]

create a new Extend of the correct type

fn extend_into(&self, acc: &mut Self::Extender)[]

accumulate the input into an accumulator

Implementations on Foreign Types

impl ExtendInto for [u8][src][]

type Item = u8

type Extender = Vec<u8>

impl<'_> ExtendInto for &'_ [u8][src][]

type Item = u8

type Extender = Vec<u8>

impl ExtendInto for str[src][]

type Item = char

type Extender = String

impl<'_> ExtendInto for &'_ str[src][]

type Item = char

type Extender = String

impl ExtendInto for char[src][]

type Item = char

type Extender = String

Implementors