Struct aterm::rc::shared::ATermFactory
[−]
[src]
pub struct ATermFactory<'s, B: Hash + Eq, H: BuildHasher> { /* fields omitted */ }
Methods
impl<'s, B: Hash + Eq, H: BuildHasher + Default> ATermFactory<'s, B, H>
[src]
fn new() -> Self
[src]
fn with_capacity(capacity: usize) -> Self
[src]
Trait Implementations
impl<'s, B: Hash + Eq, H: BuildHasher + Default> Default for ATermFactory<'s, B, H>
[src]
impl<'s, B: 's + Clone + Hash + Eq, H: 's + BuildHasher + Default> ATermFactoryT<'s> for ATermFactory<'s, B, H>
[src]
type ATerm = ATerm<'s, B>
The ATerm
the factory builds
type ATermRef = Rc<ATerm<'s, B>>
The reference to an ATerm
that's returned. You usually want these to be cheaply cloneable!
fn with_annos<A>(&'s self, term: Self::ATermRef, annos: A) -> Self::ATermRef where
A: IntoIterator<Item = Self::ATermRef>,
[src]
A: IntoIterator<Item = Self::ATermRef>,
fn application<I, S>(&'s self, constructor: S, children: I) -> Self::ATermRef where
I: IntoIterator<Item = Self::ATermRef>,
S: Into<Cow<'s, str>>,
[src]
I: IntoIterator<Item = Self::ATermRef>,
S: Into<Cow<'s, str>>,
fn int(&'s self, value: i32) -> Self::ATermRef
[src]
fn string<S>(&'s self, value: S) -> Self::ATermRef where
S: Into<Cow<'s, str>>,
[src]
S: Into<Cow<'s, str>>,
The string variant in ATerms is represented as an application with zero children!
fn tuple<I>(&'s self, children: I) -> Self::ATermRef where
I: IntoIterator<Item = Self::ATermRef>,
[src]
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
[src]
fn list<I>(&'s self, value: I) -> Self::ATermRef where
I: IntoIterator<Item = Self::ATermRef>,
[src]
I: IntoIterator<Item = Self::ATermRef>,
fn placeholder(
&'s self,
value: TermPlaceholder<Self::ATermRef>
) -> Self::ATermRef
[src]
&'s self,
value: TermPlaceholder<Self::ATermRef>
) -> Self::ATermRef
fn blob(&'s self, value: <Self::ATerm as ATermT<'s>>::Blob) -> Self::ATermRef
[src]
fn long(&'s self, value: i64) -> Self::ATermRef
[src]
impl<'s, B, H> SharedATermFactoryT<'s> for ATermFactory<'s, B, H> where
B: 's + Clone + Hash + Eq,
H: 's + BuildHasher + Default,
[src]
B: 's + Clone + Hash + Eq,
H: 's + BuildHasher + Default,