Sha256: b79661dc21f5ab923d75e3ddb52d43faf68fba7c7d592ec1929d1fd5275d70d8

Contents?: true

Size: 633 Bytes

Versions: 33

Compression:

Stored size: 633 Bytes

Contents

/// Pins a value on the stack.
///
/// # Example
///
/// ```rust
/// # use pin_utils::pin_mut;
/// # use core::pin::Pin;
/// # struct Foo {}
/// let foo = Foo { /* ... */ };
/// pin_mut!(foo);
/// let _: Pin<&mut Foo> = foo;
/// ```
#[macro_export]
macro_rules! pin_mut {
    ($($x:ident),* $(,)?) => { $(
        // Move the value to ensure that it is owned
        let mut $x = $x;
        // Shadow the original binding so that it can't be directly accessed
        // ever again.
        #[allow(unused_mut)]
        let mut $x = unsafe {
            $crate::core_reexport::pin::Pin::new_unchecked(&mut $x)
        };
    )* }
}

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-28.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-27.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-26.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-25.0.2 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-25.0.1 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-25.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-24.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-23.0.2 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-22.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-21.0.1 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-20.0.2 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-20.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-18.0.3 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-17.0.1 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-17.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-16.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-15.0.1 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-15.0.0 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs
wasmtime-14.0.4 ./ext/cargo-vendor/pin-utils-0.1.0/src/stack_pin.rs