Trait RustElement

Source
pub trait RustElement: Element {
    // Required methods
    fn rust_module(&self) -> SupportedModule;
    fn rust_name(&self, style: NameStyle) -> Cow<'_, str>;
    fn rendered_doc_comment(
        &self,
        comment_marker: &str,
        opencv_version: &str,
    ) -> String;

    // Provided methods
    fn rust_module_reference(&self) -> Cow<'_, str> { ... }
    fn rust_leafname(&self, _fish_style: FishStyle) -> Cow<'_, str> { ... }
}

Required Methods§

Source

fn rust_module(&self) -> SupportedModule

Source

fn rust_name(&self, style: NameStyle) -> Cow<'_, str>

Source

fn rendered_doc_comment( &self, comment_marker: &str, opencv_version: &str, ) -> String

Provided Methods§

Source

fn rust_module_reference(&self) -> Cow<'_, str>

Source

fn rust_leafname(&self, _fish_style: FishStyle) -> Cow<'_, str>

The very last concrete part of the name in Rust

This might not match rust_name(NameStyle::Declaration) because some classes in Rust are prefixed with their namespace. E.g. Detail_Blender, in this case the rust_leafname() == Blender and rust_name(NameStyle::Declaration) == Detail_Blender.

Implementors§

Source§

impl RustElement for Class<'_, '_>

Source§

impl RustElement for Func<'_, '_>

Source§

impl RustElement for Typedef<'_, '_>

Source§

impl RustElement for Const<'_>

Source§

impl RustElement for Enum<'_>