pub struct BasicFunctionTerm(/* private fields */);Expand description
§Usage
Used by InitElement.
Implementations§
Source§impl BasicFunctionTerm
impl BasicFunctionTerm
pub fn new<N: IntoIterator<Item = Name>>( symbol: FunctionSymbol, names: N, ) -> Self
Sourcepub const fn symbol(&self) -> &FunctionSymbol
pub const fn symbol(&self) -> &FunctionSymbol
Returns the function symbol.
Trait Implementations§
Source§impl AsRef<[Name]> for BasicFunctionTerm
impl AsRef<[Name]> for BasicFunctionTerm
Source§impl AsRef<FunctionSymbol> for BasicFunctionTerm
impl AsRef<FunctionSymbol> for BasicFunctionTerm
Source§fn as_ref(&self) -> &FunctionSymbol
fn as_ref(&self) -> &FunctionSymbol
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl Clone for BasicFunctionTerm
impl Clone for BasicFunctionTerm
Source§fn clone(&self) -> BasicFunctionTerm
fn clone(&self) -> BasicFunctionTerm
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BasicFunctionTerm
impl Debug for BasicFunctionTerm
Source§impl Parser for BasicFunctionTerm
Available on crate feature parser only.
impl Parser for BasicFunctionTerm
Available on crate feature
parser only.Source§fn parse<'a, S: Into<Span<'a>>>(input: S) -> ParseResult<'a, Self::Item>
fn parse<'a, S: Into<Span<'a>>>(input: S) -> ParseResult<'a, Self::Item>
Parses a basic function term.
§Example
let (_, value) = BasicFunctionTerm::parse("abcde").unwrap();
assert_eq!(value, BasicFunctionTerm::new("abcde".into(), []));
let (_, value) = BasicFunctionTerm::parse("(abcde)").unwrap();
assert_eq!(value, BasicFunctionTerm::new("abcde".into(), []));
let (_, value) = BasicFunctionTerm::parse("(abcde x y z)").unwrap();
assert_eq!(value, BasicFunctionTerm::new("abcde".into(), [
"x".into(), "y".into(), "z".into()]
));§See also
type Item = BasicFunctionTerm
Source§fn parse_span(input: Span<'_>) -> ParseResult<'_, Self::Item>
fn parse_span(input: Span<'_>) -> ParseResult<'_, Self::Item>
Parses the
input into the specified Item type.Source§fn from_str(input: &str) -> Result<Self::Item, Err<ParseError<'_>>>
fn from_str(input: &str) -> Result<Self::Item, Err<ParseError<'_>>>
Uses the
Parser::parse method to parse the input and, if successful,
discards the unparsed remaining input.Source§impl PartialEq for BasicFunctionTerm
impl PartialEq for BasicFunctionTerm
impl StructuralPartialEq for BasicFunctionTerm
Auto Trait Implementations§
impl Freeze for BasicFunctionTerm
impl RefUnwindSafe for BasicFunctionTerm
impl Send for BasicFunctionTerm
impl Sync for BasicFunctionTerm
impl Unpin for BasicFunctionTerm
impl UnwindSafe for BasicFunctionTerm
Blanket Implementations§
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