pub struct ATermFactory<B, H: BuildHasher> { /* private fields */ }Implementations§
Source§impl<'s, B, H: BuildHasher + Default> ATermFactory<B, H>
impl<'s, B, H: BuildHasher + Default> ATermFactory<B, H>
Trait Implementations§
Source§impl<'s, B, H> ATermFactory<'s> for ATermFactory<B, H>
impl<'s, B, H> ATermFactory<'s> for ATermFactory<B, H>
Source§type ATermRef = Rc<ATerm<'s, B>>
type ATermRef = Rc<ATerm<'s, B>>
The reference to an
ATerm that’s returned. You usually want these to be cheaply cloneable!fn application<I, S>(&'s self, constructor: S, children: I) -> Self::ATermRef
fn with_annos<A>(&'s self, term: Self::ATermRef, annos: A) -> Self::ATermRefwhere
A: IntoIterator<Item = Self::ATermRef>,
fn int(&'s self, value: i32) -> Self::ATermRef
Source§fn string<S>(&'s self, value: S) -> Self::ATermRef
fn string<S>(&'s self, value: S) -> Self::ATermRef
The string variant in ATerms is represented as an application with zero children!
Source§fn tuple<I>(&'s self, children: I) -> Self::ATermRefwhere
I: IntoIterator<Item = Self::ATermRef>,
fn tuple<I>(&'s self, children: I) -> Self::ATermRefwhere
I: IntoIterator<Item = Self::ATermRef>,
The tuple in ATerms is represented as an application with an empty constructor string!
fn real(&'s self, value: f32) -> Self::ATermRef
fn list<I>(&'s self, value: I) -> Self::ATermRefwhere
I: IntoIterator<Item = Self::ATermRef>,
fn placeholder( &'s self, value: TermPlaceholder<Self::ATermRef>, ) -> Self::ATermRef
fn blob(&'s self, value: <Self::ATerm as ATermT<'s>>::Blob) -> Self::ATermRef
fn long(&'s self, value: i64) -> Self::ATermRef
Source§impl<'s, B, H: BuildHasher + Default> Default for ATermFactory<B, H>
impl<'s, B, H: BuildHasher + Default> Default for ATermFactory<B, H>
Auto Trait Implementations§
impl<B, H> !Freeze for ATermFactory<B, H>
impl<B, H> !RefUnwindSafe for ATermFactory<B, H>
impl<B, H> Send for ATermFactory<B, H>
impl<B, H> !Sync for ATermFactory<B, H>
impl<B, H> Unpin for ATermFactory<B, H>
impl<B, H> UnwindSafe for ATermFactory<B, H>where
B: UnwindSafe,
H: UnwindSafe,
Blanket Implementations§
Source§impl<'s, F> ATermRead<'s> for Fwhere
F: ATermFactory<'s>,
impl<'s, F> ATermRead<'s> for Fwhere
F: ATermFactory<'s>,
fn read_ascii<'t>(
&'s self,
input: &'t str,
) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>where
't: 's,
fn read_taf<'t>(
&'s self,
input: &'t str,
) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>where
't: 's,
fn read_baf<'t>(
&'s self,
input: &'t str,
) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>where
't: 's,
fn read_saf<'t>(
&'s self,
input: &'t str,
) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>where
't: 's,
fn read_ascii_string<'t>( &'s self, input: &'t str, ) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>
fn read_taf_string<'t>( &'s self, input: &'t str, ) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>
fn read_baf_string<'t>( &'s self, input: &'t str, ) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>
fn read_saf_string<'t>( &'s self, input: &'t str, ) -> Result<(<F as ATermFactory<'s>>::ATermRef, &'t str), Error>
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more