Struct jlrs::wrappers::ptr::function::Function[][src]

#[repr(transparent)]
pub struct Function<'scope, 'data> { /* fields omitted */ }
Expand description

A Julia function.

Implementations

Returns the DataType of this function. In Julia, every function has its own DataType.

Trait Implementations

Call a function with no arguments and root the result in scope. Read more

Call a function with one argument and root the result in scope. Read more

Call a function with two arguments and root the result in scope. Read more

Call a function with three arguments and root the result in scope. Read more

Call a function with an arbitrary number arguments and root the result in scope. Read more

Call a function with no arguments without rooting the result. Read more

Call a function with one argument without rooting the result. Read more

Call a function with two arguments without rooting the result. Read more

Call a function with three arguments without rooting the result. Read more

Call a function with an abitrary number of arguments without rooting the result. Read more

Call a function on another thread with the given arguments. This method uses Base.Threads.@spawn to call the given function on another thread but return immediately. While awaiting the result the async runtime can work on other tasks, the current task resumes after the function call on the other thread completes. Read more

Does the same thing as CallAsync::call_async, but the task is returned rather than an awaitable Future. This method should only be called in GeneratorTask::init, otherwise it’s not guaranteed this task can progress. Read more

Call a function with the given arguments in an @async block. Like call_async, the function is not called on the main thread, but on a separate thread that handles all tasks created by this method. This method should only be used with functions that do very little computational work but mostly spend their time waiting on IO. Read more

Does the same thing as CallAsync::call_async_local, but the task is returned rather than an awaitable Future. This method should only be called in GeneratorTask::init, otherwise it’s not guaranteed this task can progress. Read more

Provide keyword arguments to the function. The keyword arguments must be a NamedTuple. Read more

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Check if the layout of the implementor is compatible with the layout of ty. This argument is a Value to account for the fact that a field type can be a Union, UnionAll or Union{}. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The reference type associated with this wrapper.

Convert the wrapper to a Ref.

Convert the wrapper to a Value.

Convert the wrapper to its display string, i.e. the string that is shown when calling Base.show. Read more

Convert the wrapper to its error string, i.e. the string that is shown when calling Base.showerror. This string can contain ANSI color codes if this is enabled by calling Julia::error_color. Read more

Convert the wrapper to its display string, i.e. the string that is shown by calling Base.display, or some default value. Read more

Convert the wrapper to its error string, i.e. the string that is shown when this value is thrown as an exception, or some default value. Read more