      1
      2
      3
      4
      5
      6
      7
      8
      9
     10
     11
     12
     13
     14
     15
     16
     17
     18
     19
     20
     21
     22
     23
     24
     25
     26
     27
     28
     29
     30
     31
     32
     33
     34
     35
     36
     37
     38
     39
     40
     41
     42
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
     69
     70
     71
     72
     73
     74
     75
     76
     77
     78
     79
     80
     81
     82
     83
     84
     85
     86
     87
     88
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
    100
    101
    102
    103

    //! Project changelog

    /// Release 0.5.2 (2019-07-07)
    ///
    /// * Added API to convert OS-specific `Library` and `Symbol` conversion to underlying resources.
    pub mod r0_5_2 {}

    /// Release 0.5.1 (2019-06-01)
    ///
    /// * Build on Haiku targets.
    pub mod r0_5_1 {}

    /// Release 0.5.0 (2018-01-11)
    ///
    /// * Update to `winapi = ^0.3`;
    ///
    /// ## Breaking changes
    ///
    /// * libloading now requires a C compiler to build on UNIX;
    ///   * This is a temporary measure until the [`linkage`] attribute is stabilised;
    ///   * Necessary to resolve [#32].
    ///
    /// [`linkage`]: https://github.com/rust-lang/rust/issues/29603
    /// [#32]: https://github.com/nagisa/rust_libloading/issues/32
    pub mod r0_5_0 {}

    /// Release 0.4.3 (2017-12-07)
    ///
    /// * Bump lazy-static dependency to `^1.0`;
    /// * `cargo test --release` now works when testing libloading.
    pub mod r0_4_3 {}

    /// Release 0.4.2 (2017-09-24)
    ///
    /// * Improved error and race-condition handling on Windows;
    /// * Improved documentation about thread-safety of Library;
    /// * Added `Symbol::<Option<T>::lift_option() -> Option<Symbol<T>>` convenience method.
    pub mod r0_4_2 {}

    /// Release 0.4.1 (2017-08-29)
    ///
    /// * Solaris support
    pub mod r0_4_1 {}

    /// Release 0.4.0 (2017-05-01)
    ///
    /// * Remove build-time dependency on target_build_utils (and by extension serde/phf);
    /// * Require at least version 1.14.0 of rustc to build;
    ///   * Actually, it is cargo which has to be more recent here. The one shipped with rustc 1.14.0
    ///     is what’s being required from now on.
    pub mod r0_4_0 {}

    /// Release 0.3.4 (2017-03-25)
    ///
    /// * Remove rogue println!
    pub mod r0_3_4 {}

    /// Release 0.3.3 (2017-03-25)
    ///
    /// * Panics when `Library::get` is called for incompatibly sized type such as named function
    ///   types (which are zero-sized).
    pub mod r0_3_3 {}

    /// Release 0.3.2 (2017-02-10)
    ///
    /// * Minimum version required is now rustc 1.12.0;
    /// * Updated dependency versions (most notably target_build_utils to 0.3.0)
    pub mod r0_3_2 {}

    /// Release 0.3.1 (2016-10-01)
    ///
    /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Send` where `T: Send`;
    /// * `Symbol<T>` and `os::*::Symbol<T>` now implement `Sync` where `T: Sync`;
    /// * `Library` and `os::*::Library` now implement `Sync` (they were `Send` in 0.3.0 already).
    pub mod r0_3_1 {}

    /// Release 0.3.0 (2016-07-27)
    ///
    /// * Greatly improved documentation, especially around platform-specific behaviours;
    /// * Improved test suite by building our own library to test against;
    /// * All `Library`-ies now implement `Send`.
    /// * Added `impl From<os::platform::Library> for Library` and `impl From<Library> for
    /// os::platform::Library` allowing wrapping and extracting the platform-specific library handle;
    /// * Added methods to wrap (`Symbol::from_raw`) and unwrap (`Symbol::into_raw`) the safe `Symbol`
    /// wrapper into unsafe `os::platform::Symbol`.
    ///
    /// The last two additions focus on not restricting potential usecases of this library, allowing
    /// users of the library to circumvent safety checks if need be.
    ///
    /// ## Breaking Changes
    ///
    /// `Library::new` defaults to `RTLD_NOW` instead of `RTLD_LAZY` on UNIX for more consistent
    /// cross-platform behaviour. If a library loaded with `Library::new` had any linking errors, but
    /// unresolved references weren’t forced to be resolved, the library would’ve “just worked”,
    /// whereas now the call to `Library::new` will return an error signifying presence of such error.
    ///
    /// ## os::platform
    /// * Added `os::unix::Library::open` which allows specifying arbitrary flags (e.g. `RTLD_LAZY`);
    /// * Added `os::windows::Library::get_ordinal` which allows finding a function or variable by its
    /// ordinal number;
    pub mod r0_3_0 {}

# 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`)