[−][src]Struct dyon::ast::Function
Function.
Fields
namespace: Arc<Vec<Arc<String>>>
The namespace of the function.
name: Arc<String>
The name of the function.
file: Arc<String>
The file which the function was loaded from.
source: Arc<String>
The source code which the function is loaded from.
args: Vec<Arg>
Function arguments.
lazy_inv: Vec<Vec<Lazy>>
Lazy invariants.
currents: Vec<Current>
Current object references.
block: Block
Function block.
ret: Type
The return type of function.
resolved: Arc<AtomicBool>
Whether local variable references has been resolved.
source_range: Range
The range in source.
senders: Arc<(AtomicBool, Mutex<Vec<Sender<Variable>>>)>
List of senders that receive function input by creating an in-type.
Implementations
impl Function
[src]
pub fn from_meta_data(
namespace: &Arc<Vec<Arc<String>>>,
file: &Arc<String>,
source: &Arc<String>,
node: &str,
convert: Convert,
ignored: &mut Vec<Range>
) -> Result<(Range, Function), ()>
[src]
namespace: &Arc<Vec<Arc<String>>>,
file: &Arc<String>,
source: &Arc<String>,
node: &str,
convert: Convert,
ignored: &mut Vec<Range>
) -> Result<(Range, Function), ()>
Creates function from meta data.
pub fn returns(&self) -> bool
[src]
Returns true
if the function returns something.
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Function
impl Send for Function
impl Sync for Function
impl Unpin for Function
impl !UnwindSafe for Function
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
U: TryFrom<T>,