Unnamed repository; edit this file 'description' to name the repository.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
[
  (true)
  (false)
] @constant.builtin.boolean
(null) @constant.builtin
(number) @constant.numeric
(pair
  key: (_) @keyword)
(ipair
  key: (_) @keyword)
(mpair
  key: (_) @keyword)

(string) @string
(escape_sequence) @constant.character.escape
(ERROR) @error

"," @punctuation.delimiter
[
  "["
  "]"
  "{"
  "}"
  "<"
  ">"
] @punctuation.bracket
ild::{Build, Builder}, walk::{Walk, WalkMut, WalkOnce}, UniError, Walker, }; pub fn from<'value, 'ctx: 'value, U, T, VisitorErr>( value: T, ) -> Result<U, UniError<<T as WalkOnce<'value, 'ctx, VisitorErr>>::ErrorOnce, VisitorErr>> where U: Build< 'value, 'ctx, <T as WalkOnce<'value, 'ctx, VisitorErr>>::ErrorOnce, Error = VisitorErr, >, T: WalkOnce<'value, 'ctx, VisitorErr>, { build_from::<U::Builder, _, _>(value) } pub fn from_mut<'value, 'ctx, U, T, VisitorErr>( value: &'value mut T, ) -> Result<U, UniError<<T as WalkMut<'value, 'ctx, VisitorErr>>::ErrorMut, VisitorErr>> where U: Build<'value, 'ctx, <T as WalkMut<'value, 'ctx, VisitorErr>>::ErrorMut, Error = VisitorErr>, T: WalkMut<'value, 'ctx, VisitorErr>, { build_from_mut::<U::Builder, _, _>(value) } pub fn from_ref<'value, 'ctx: 'value, U, T, VisitorErr>( value: &'value T, ) -> Result<U, UniError<<T as Walk<'value, 'ctx, VisitorErr>>::Error, VisitorErr>> where U: Build<'value, 'ctx, <T as Walk<'value, 'ctx, VisitorErr>>::Error, Error = VisitorErr>, T: Walk<'value, 'ctx, VisitorErr>, { build_from_ref::<U::Builder, _, _>(value) } pub fn build_from<'value, 'ctx: 'value, B, T, VisitorErr>( value: T, ) -> Result<B::Value, UniError<<T as WalkOnce<'value, 'ctx, VisitorErr>>::ErrorOnce, VisitorErr>> where B: Builder< 'value, 'ctx, <T as WalkOnce<'value, 'ctx, VisitorErr>>::ErrorOnce, Error = VisitorErr, >, T: WalkOnce<'value, 'ctx, VisitorErr>, { let mut builder = B::init(); value.into_walker().walk(builder.as_visitor())?; builder.finish() } pub fn build_from_mut<'value, 'ctx: 'value, B, T, VisitorErr>( value: &'value mut T, ) -> Result<B::Value, UniError<<T as WalkMut<'value, 'ctx, VisitorErr>>::ErrorMut, VisitorErr>> where B: Builder< 'value, 'ctx, <T as WalkMut<'value, 'ctx, VisitorErr>>::ErrorMut, Error = VisitorErr, >, T: WalkMut<'value, 'ctx, VisitorErr>, { let mut builder = B::init(); value.walker_mut().walk(builder.as_visitor())?; builder.finish() } pub fn build_from_ref<'value, 'ctx: 'value, B, T, VisitorErr>( value: &'value T, ) -> Result<B::Value, UniError<<T as Walk<'value, 'ctx, VisitorErr>>::Error, VisitorErr>> where B: Builder<'value, 'ctx, <T as Walk<'value, 'ctx, VisitorErr>>::Error, Error = VisitorErr>, T: Walk<'value, 'ctx, VisitorErr>, { let mut builder = B::init(); value.walker().walk(builder.as_visitor())?; builder.finish() }