Enum CallOutcome
pub enum CallOutcome<R> {
Return(R),
CallFailed(String),
}Expand description
Outcome of mapping a Result<T, E> for a #[func] return value.
Returned by ErrorToGodot::result_to_godot(). Decides how Godot handles the result of a user-defined #[func].
Variants§
Return(R)
Pass this value back to GDScript; the call succeeds.
CallFailed(String)
The call encounters an unexpected error; log provided message and perform best-effort failure handling.
This either stops the calling GDScript function or results in a default value of R on Godot side. Rust callers using
Object::try_call() always receive Err. For detailed Godot-side semantics and an example, see
strat::Unexpected.
Auto Trait Implementations§
impl<R> Freeze for CallOutcome<R>where
R: Freeze,
impl<R> RefUnwindSafe for CallOutcome<R>where
R: RefUnwindSafe,
impl<R> Send for CallOutcome<R>where
R: Send,
impl<R> Sync for CallOutcome<R>where
R: Sync,
impl<R> Unpin for CallOutcome<R>where
R: Unpin,
impl<R> UnsafeUnpin for CallOutcome<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for CallOutcome<R>where
R: UnwindSafe,
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