# [−][src]Macro shared_library::shared_library

    macro_rules! shared_library {
        ($struct_name:ident, pub $($rest:tt)+) => { ... };
        ($struct_name:ident, fn $($rest:tt)+) => { ... };
        ($struct_name:ident, static $($rest:tt)+) => { ... };
        ($struct_name:ident, $def_path:expr, $($rest:tt)+) => { ... };
        (__impl $struct_name:ident
                [$($p1:tt)*] [$($p2:tt)*] [$($p3:tt)*]
                , $($rest:tt)*
        ) => { ... };
        (__impl $struct_name:ident
                [$($p1:tt)*] [$($p2:tt)*] [$($p3:tt)*]
                pub $($rest:tt)*
        ) => { ... };
        (__impl $struct_name:ident
                [$($p1:tt)*] [$($p2:tt)*] [$($p3:tt)*]
                fn $name:ident($($p:ident:$ty:ty),*) -> $ret:ty, $($rest:tt)*
        ) => { ... };
        (__impl $struct_name:ident
                [$($p1:tt)*] [$($p2:tt)*] [$($p3:tt)*]
                static $name:ident:$ty:ty, $($rest:tt)*
        ) => { ... };
        (__impl $struct_name:ident
                [$($p1:tt)*] [$($p2:tt)*] [$($p3:tt)*]
                fn $name:ident($($p:ident:$ty:ty),*), $($rest:tt)*
        ) => { ... };
        (__impl $struct_name:ident [$(,$mem_n:ident:$mem_t:ty)+] [$($p2:tt)*] [$($p3:tt)*]) => { ... };
        (__write_static_fns $struct_name:ident [$($p1:tt)*] [] [$($p3:tt)*]) => { ... };
        (__write_static_fns $struct_name:ident [$($p1:tt)*] [$defpath:expr] [$($standalones:item)+]) => { ... };
    }

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)