☰
BytesCtx
Aliased type
Methods
ctor
ctor_span
ctor_with
dat
ignore
map
map_span
map_with
new
offset
reset
reset_with
span_storer
with_dat
with_offset
with_policy
Trait Implementations
Clone
Context<'a>
Copy
Debug
Extract<'a, RegexCtx<'a, T>, R>
Match<RegexCtx<'a, T>>
PolicyMatch<RegexCtx<'a, T>, B>
In neure::ctx
?
Type Alias
neure
::
ctx
::
BytesCtx
source
·
[
−
]
pub type BytesCtx<'a> =
RegexCtx
<'a, [
u8
]>;
Aliased Type
§
struct BytesCtx<'a> { /* private fields */ }
Implementations
§
source
§
impl<'a, T>
RegexCtx
<'a, T>
where T: ?
Sized
,
source
pub fn
new
(dat:
&'a T
) -> Self
source
pub fn
dat
(&self) ->
&'a T
source
pub fn
offset
(&self) ->
usize
source
pub fn
with_dat
(self, dat:
&'a T
) -> Self
source
pub fn
with_offset
(self, offset:
usize
) -> Self
source
pub fn
reset_with
(&mut self, dat:
&'a T
) ->
&mut Self
source
pub fn
reset
(&mut self) ->
&mut Self
source
pub fn
span_storer
(&self, capacity:
usize
) ->
SimpleStorer
source
pub fn
with_policy
<O>(self, before_policy: O) ->
PolicyCtx
<Self, O>
where O:
BPolicy
<Self>,
source
§
impl<'a, T>
RegexCtx
<'a, T>
where T: ?
Sized
,
source
pub fn
ignore
<R>(self, regex: R) ->
PolicyCtx
<Self,
RePolicy
<Self, R>>
source
§
impl<'a, T>
RegexCtx
<'a, T>
where T: ?
Sized
, Self:
Context
<'a>,
source
pub fn
ctor_with
<H, A, P, M, O>( &mut self, pat:
&P
, handler:
&mut H
) ->
Result
<O,
Error
>
where P:
Ctor
<'a, Self, M, O>, H:
Handler
<A, Out = M, Error =
Error
>, A:
Extract
<'a, Self,
Span
, Out<'a> = A, Error =
Error
>,
source
pub fn
map_with
<H, A, P, O>(&mut self, pat:
&P
, handler: H) ->
Result
<O,
Error
>
where P:
Regex
<Self, Ret =
Span
>, H:
Handler
<A, Out = O, Error =
Error
>, A:
Extract
<'a, Self, P::
Ret
, Out<'a> = A, Error =
Error
>,
source
pub fn
ctor
<P, O>(&mut self, pat:
&P
) ->
Result
<O,
Error
>
where P:
Ctor
<'a, Self, &'a <Self as
Context
<'a>>::
Orig
, O>, &'a <Self as
Context
<'a>>::
Orig
:
Extract
<'a, Self,
Span
, Out<'a> = &'a <Self as
Context
<'a>>::
Orig
, Error =
Error
> + 'a,
source
pub fn
map
<P, O>( &mut self, pat:
&P
, mapper: impl
MapSingle
<&'a <Self as
Context
<'a>>::
Orig
, O> ) ->
Result
<O,
Error
>
where P:
Regex
<Self, Ret =
Span
>, &'a <Self as
Context
<'a>>::
Orig
:
Extract
<'a, Self, P::
Ret
, Out<'a> = &'a <Self as
Context
<'a>>::
Orig
, Error =
Error
>,
source
pub fn
ctor_span
<P, O>(&mut self, pat:
&P
) ->
Result
<O,
Error
>
where P:
Ctor
<'a, Self,
Span
, O>,
Span
:
Extract
<'a, Self,
Span
, Out<'a> =
Span
, Error =
Error
>,
source
pub fn
map_span
<P, O>( &mut self, pat:
&P
, mapper: impl
MapSingle
<
Span
, O> ) ->
Result
<O,
Error
>
where P:
Regex
<Self, Ret =
Span
>,
Span
:
Extract
<'a, Self, P::
Ret
, Out<'a> =
Span
, Error =
Error
>,
Trait Implementations
§
source
§
impl<'a, T>
Clone
for
RegexCtx
<'a, T>
where T: ?
Sized
,
source
§
fn
clone
(&self) -> Self
Returns a copy of the value.
Read more
1.0.0
·
source
§
fn
clone_from
(&mut self, source:
&Self
)
Performs copy-assignment from
source
.
Read more
source
§
impl<'a>
Context
<'a> for
RegexCtx
<'a, [
u8
]>
§
type
Orig
= [
u8
]
§
type
Item
=
u8
§
type
Iter
<'b> =
BytesIndices
<'b,
u8
>
where Self: 'b
source
§
fn
len
(&self) ->
usize
source
§
fn
offset
(&self) ->
usize
source
§
fn
set_offset
(&mut self, offset:
usize
) ->
&mut Self
source
§
fn
inc
(&mut self, offset:
usize
) ->
&mut Self
source
§
fn
dec
(&mut self, offset:
usize
) ->
&mut Self
source
§
fn
orig_at
(&self, offset:
usize
) ->
Result
<&'a Self::
Orig
,
Error
>
source
§
fn
peek_at
(&self, offset:
usize
) ->
Result
<Self::
Iter
<'a>,
Error
>
source
§
fn
orig_sub
(&self, offset:
usize
, len:
usize
) ->
Result
<&'a Self::
Orig
,
Error
>
source
§
fn
clone_with
(&self, orig: &'a Self::
Orig
) -> Self
source
§
fn
is_empty
(&self) ->
bool
source
§
fn
peek
(&self) ->
Result
<Self::
Iter
<'a>,
Error
>
source
§
fn
orig
(&self) ->
Result
<&'a Self::
Orig
,
Error
>
source
§
impl<'a, T>
Debug
for
RegexCtx
<'a, T>
where T: ?
Sized
+
Debug
,
source
§
fn
fmt
(&self, f: &mut
Formatter
<'_>) ->
Result
Formats the value using the given formatter.
Read more
source
§
impl<'a, T, R>
Extract
<'a,
RegexCtx
<'a, T>, R> for
RegexCtx
<'a, T>
where T: ?
Sized
, Self:
Context
<'a>,
§
type
Out
<'b> =
RegexCtx
<'a, T>
§
type
Error
=
Error
source
§
fn
extract
(ctx:
&Self
, _:
&R
) ->
Result
<Self::
Out
<'a>, Self::
Error
>
source
§
impl<'a, T>
Match
<
RegexCtx
<'a, T>> for
RegexCtx
<'a, T>
where T: ?
Sized
, Self:
Context
<'a>,
source
§
fn
try_mat_t
<Pat:
Regex
<
RegexCtx
<'a, T>> + ?
Sized
>( &mut self, pat:
&Pat
) ->
Result
<Pat::
Ret
,
Error
>
source
§
fn
is_mat
<Pat:
Regex
<C> + ?
Sized
>(&mut self, pat:
&Pat
) ->
bool
source
§
fn
try_mat
<Pat:
Regex
<C, Ret =
Span
> + ?
Sized
>( &mut self, pat:
&Pat
) ->
Result
<Pat::
Ret
,
Error
>
source
§
impl<'a, T, B>
PolicyMatch
<
RegexCtx
<'a, T>, B> for
RegexCtx
<'a, T>
where T: ?
Sized
, Self:
Context
<'a>, B:
BPolicy
<
RegexCtx
<'a, T>>,
source
§
fn
try_mat_policy
<Pat>( &mut self, pat:
&Pat
, b_policy:
&B
) ->
Result
<Pat::
Ret
,
Error
>
where Pat:
Regex
<
RegexCtx
<'a, T>> + ?
Sized
,
source
§
impl<'a, T>
Copy
for
RegexCtx
<'a, T>
where T: ?
Sized
,