pub trait ContextTrait: ContextTraitConst {
// Required method
fn as_raw_mut_Context(&mut self) -> *mut c_void;
// Provided methods
fn set(&mut self, c: &impl ContextTraitConst) -> Result<()> { ... }
fn set_1(&mut self, c: Context) { ... }
fn create(&mut self) -> Result<bool> { ... }
fn create_with_type(&mut self, dtype: i32) -> Result<bool> { ... }
fn get_prog(
&mut self,
prog: &impl ProgramSourceTraitConst,
buildopt: &str,
errmsg: &mut String,
) -> Result<Program> { ... }
fn unload_prog(&mut self, prog: &mut impl ProgramTrait) -> Result<()> { ... }
fn set_use_svm(&mut self, enabled: bool) -> Result<()> { ... }
fn release(&mut self) -> Result<()> { ... }
}
Expand description
Mutable methods for core::Context
Required Methods§
fn as_raw_mut_Context(&mut self) -> *mut c_void
Provided Methods§
fn set(&mut self, c: &impl ContextTraitConst) -> Result<()>
fn set_1(&mut self, c: Context)
Sourcefn create_with_type(&mut self, dtype: i32) -> Result<bool>
fn create_with_type(&mut self, dtype: i32) -> Result<bool>
@deprecated
fn get_prog( &mut self, prog: &impl ProgramSourceTraitConst, buildopt: &str, errmsg: &mut String, ) -> Result<Program>
fn unload_prog(&mut self, prog: &mut impl ProgramTrait) -> Result<()>
fn set_use_svm(&mut self, enabled: bool) -> Result<()>
fn release(&mut self) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.