RustElement

Trait RustElement 

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

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

Required Methods§

Source

fn rust_module(&self) -> SupportedModule

Source

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

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.

Source

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

Implementors§

Source§

impl RustElement for Class<'_, '_>

Source§

impl RustElement for Const<'_>

Source§

impl RustElement for Func<'_, '_>

Source§

impl RustElement for Typedef<'_, '_>

Source§

impl RustElement for Enum<'_, '_>