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.