Files
Orion Kindel 0ce894e6b0 doc
2025-03-18 10:30:23 -05:00

23 lines
4.8 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Release 0.3.0 (2016-07-27)"><title>libloading::changelog::r0_3_0 - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium-e1aa3f0a.woff2,SourceCodePro-Regular-8badfe75.ttf.woff2,SourceCodePro-Semibold-aa29a496.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/${f}">`).join(""))</script><link rel="stylesheet" href="../../../static.files/normalize-9960930a.css"><link rel="stylesheet" href="../../../static.files/rustdoc-42caa33d.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="libloading" data-themes="" data-resource-suffix="" data-rustdoc-version="1.84.0 (9fc6b4312 2025-01-07)" data-channel="1.84.0" data-search-js="search-92e6798f.js" data-settings-js="settings-0f613d39.js" ><script src="../../../static.files/storage-59e33391.js"></script><script defer src="../sidebar-items.js"></script><script defer src="../../../static.files/main-5f194d8c.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-893ab5e7.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-6580c154.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-044be391.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle" title="show sidebar"></button></nav><nav class="sidebar"><div class="sidebar-crate"><h2><a href="../../../libloading/index.html">libloading</a><span class="version">0.8.5</span></h2></div><div class="sidebar-elems"><section id="rustdoc-toc"><h2 class="location"><a href="#">Module r0_3_0</a></h2><h3><a href="#">Sections</a></h3><ul class="block top-toc"><li><a href="#breaking-changes" title="Breaking Changes">Breaking Changes</a></li><li><a href="#osplatform" title="os::platform">os::platform</a></li></ul></section><div id="rustdoc-modnav"><h2><a href="../index.html">In libloading::<wbr>changelog</a></h2></div></div></nav><div class="sidebar-resizer"></div><main><div class="width-limiter"><rustdoc-search></rustdoc-search><section id="main-content" class="content"><div class="main-heading"><span class="rustdoc-breadcrumbs"><a href="../../index.html">libloading</a>::<wbr><a href="../index.html">changelog</a></span><h1>Module <span>r0_3_0</span><button id="copy-path" title="Copy item path to clipboard">Copy item path</button></h1><rustdoc-toolbar></rustdoc-toolbar><span class="sub-heading"><a class="src" href="../../../src/libloading/changelog.rs.html#385">Source</a> </span></div><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Release 0.3.0 (2016-07-27)</p>
<ul>
<li>Greatly improved documentation, especially around platform-specific behaviours;</li>
<li>Improved test suite by building our own library to test against;</li>
<li>All <code>Library</code>-ies now implement <code>Send</code>.</li>
<li>Added <code>impl From&lt;os::platform::Library&gt; for Library</code> and <code>impl From&lt;Library&gt; for os::platform::Library</code> allowing wrapping and extracting the platform-specific library handle;</li>
<li>Added methods to wrap (<code>Symbol::from_raw</code>) and unwrap (<code>Symbol::into_raw</code>) the safe <code>Symbol</code>
wrapper into unsafe <code>os::platform::Symbol</code>.</li>
</ul>
<p>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.</p>
<h3 id="breaking-changes"><a class="doc-anchor" href="#breaking-changes">§</a>Breaking Changes</h3>
<p><code>Library::new</code> defaults to <code>RTLD_NOW</code> instead of <code>RTLD_LAZY</code> on UNIX for more consistent
cross-platform behaviour. If a library loaded with <code>Library::new</code> had any linking errors, but
unresolved references werent forced to be resolved, the library wouldve “just worked”,
whereas now the call to <code>Library::new</code> will return an error signifying presence of such error.</p>
<h3 id="osplatform"><a class="doc-anchor" href="#osplatform">§</a>os::platform</h3>
<ul>
<li>Added <code>os::unix::Library::open</code> which allows specifying arbitrary flags (e.g. <code>RTLD_LAZY</code>);</li>
<li>Added <code>os::windows::Library::get_ordinal</code> which allows finding a function or variable by its
ordinal number;</li>
</ul>
</div></details></section></div></main></body></html>