Module interoptopus::patterns::result [−][src]
Expand description
For return enums with defined Ok
variants; may translate to exceptions if not met.
Examples
Functions returning a FFIError
might receive special treatment in backends supporting
exception handling. For example, a service
method defined
as:
pub fn my_method() -> Result<(), Error> { Ok(()) }
might receive a binding helper equivalent to:
public void MyMethod() { var rval = Interop.simple_service_my_method(_context); if (rval != FFIError.Ok) { throw new Exception($"Something went wrong {rval}"); } }
Structs
Internal helper derived for enums that are an FFIError
.
Traits
A trait you should implement for enums that signal errors in FFI calls.
Functions
Helper to transform Result
types to FFIError::SUCCESS
enums inside extern "C"
functions.