pub struct CsharpBackend;Trait Implementations§
Source§impl Backend for CsharpBackend
impl Backend for CsharpBackend
Source§fn generate_public_api(
&self,
_api: &ApiSurface,
_config: &ResolvedCrateConfig,
) -> Result<Vec<GeneratedFile>>
fn generate_public_api( &self, _api: &ApiSurface, _config: &ResolvedCrateConfig, ) -> Result<Vec<GeneratedFile>>
C# wrapper class is already the public API.
The gen_wrapper_class (generated in generate_bindings) provides high-level public methods
that wrap NativeMethods (P/Invoke), marshal types, and handle errors.
No additional facade is needed.
Source§fn capabilities(&self) -> Capabilities
fn capabilities(&self) -> Capabilities
What this backend supports.
Source§fn generate_bindings(
&self,
api: &ApiSurface,
config: &ResolvedCrateConfig,
) -> Result<Vec<GeneratedFile>>
fn generate_bindings( &self, api: &ApiSurface, config: &ResolvedCrateConfig, ) -> Result<Vec<GeneratedFile>>
Generate binding source code.
Source§fn build_config(&self) -> Option<BuildConfig>
fn build_config(&self) -> Option<BuildConfig>
Build configuration for this backend. Returns
None if build is not supported.Source§fn generate_type_stubs(
&self,
_api: &ApiSurface,
_config: &ResolvedCrateConfig,
) -> Result<Vec<GeneratedFile>, Error>
fn generate_type_stubs( &self, _api: &ApiSurface, _config: &ResolvedCrateConfig, ) -> Result<Vec<GeneratedFile>, Error>
Generate type stubs (.pyi, .rbs, .d.ts). Optional — default returns empty.
Source§fn generate_scaffold(
&self,
_api: &ApiSurface,
_config: &ResolvedCrateConfig,
) -> Result<Vec<GeneratedFile>, Error>
fn generate_scaffold( &self, _api: &ApiSurface, _config: &ResolvedCrateConfig, ) -> Result<Vec<GeneratedFile>, Error>
Generate package scaffolding. Optional — default returns empty.
Auto Trait Implementations§
impl Freeze for CsharpBackend
impl RefUnwindSafe for CsharpBackend
impl Send for CsharpBackend
impl Sync for CsharpBackend
impl Unpin for CsharpBackend
impl UnsafeUnpin for CsharpBackend
impl UnwindSafe for CsharpBackend
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