<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in string_array.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f1411653 - Remove the borrow checking from `wiggle` entirely (#8702)</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/wasi-common/src/string_array.rs#f1411653</link>
        <description>Remove the borrow checking from `wiggle` entirely (#8702)* Remove the borrow checking from `wiggle` entirelyThis commit is a refactoring of the `wiggle` crate which powers the`*.witx`-based bindings generation of Wasmtime for wasip1 support.Originally `wiggle` had a full-blown runtime borrow checker whichverified that borrows were disjoint when appropriate. In #8277 this wasremoved in favor of a more coarse &quot;either all shared or all mutable&quot;guarantee. It turns out that this exactly matches what the Rust typesystem guarantees at compile time as well.This commit removes all runtime borrow checking in favor of compile-timeborrow checking instead. This means that there is no longer thepossibility of a runtime error arising from borrowing errors. Currentbindings in Wasmtime needed no restructuring to work with this new API.The source of the refactors here are all in the `wiggle` crate. Changesinclude:* The `GuestPtr` type lost its type parameter. Additionally it only  contains a `u32` pointer now instead.* The `GuestMemory` trait is replaced with a simple `enum` of  possibilities.* Helper methods on `GuestPtr` are all moved to `GuestMemory`.* A number of abstractions were simplified now that borrow checking is  no longer necessary.* Generated trait methods now all take `&amp;mut GuestMemory&lt;&apos;_&gt;` as an  argument.These changes were then propagated to the `wasmtime-wasi` and`wasi-common` crates in their preview0 and preview1 implementations ofWASI. All changes are just general refactors, no functional change isintended here.* Review comments* Fix publishing of wiggle-macro crate* Fix wiggle docs

            List of files:
            /wasmtime-44.0.1/crates/wasi-common/src/string_array.rs</description>
        <pubDate>Fri, 31 May 2024 17:22:23 +0000</pubDate>
        <dc:creator>Alex Crichton &lt;alex@alexcrichton.com&gt;</dc:creator>
    </item>
<item>
        <title>47fec44c - move wasi-c2 into wasi-common</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/wasi-common/src/string_array.rs#47fec44c</link>
        <description>move wasi-c2 into wasi-common

            List of files:
            /wasmtime-44.0.1/crates/wasi-common/src/string_array.rs</description>
        <pubDate>Thu, 28 Jan 2021 23:15:50 +0000</pubDate>
        <dc:creator>Pat Hickey &lt;pat@moreproductive.org&gt;</dc:creator>
    </item>
<item>
        <title>1d410d65 - move more constructor stuff into stringarray</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/wasi-common/src/string_array.rs#1d410d65</link>
        <description>move more constructor stuff into stringarray

            List of files:
            /wasmtime-44.0.1/crates/wasi-common/src/string_array.rs</description>
        <pubDate>Thu, 03 Sep 2020 00:16:39 +0000</pubDate>
        <dc:creator>Pat Hickey &lt;pat@moreproductive.org&gt;</dc:creator>
    </item>
<item>
        <title>39f1c971 - restructure StringArrayWriter trait into StringArray struct</title>
        <link>http://172.16.0.5:8080/history/wasmtime-44.0.1/crates/wasi-common/src/string_array.rs#39f1c971</link>
        <description>restructure StringArrayWriter trait into StringArray struct

            List of files:
            /wasmtime-44.0.1/crates/wasi-common/src/string_array.rs</description>
        <pubDate>Wed, 02 Sep 2020 21:11:32 +0000</pubDate>
        <dc:creator>Pat Hickey &lt;pat@moreproductive.org&gt;</dc:creator>
    </item>
</channel>
</rss>
