Trait UnwindSafe

1.41.0 · Source
pub auto trait UnwindSafe { }
Expand description

A marker trait which represents “panic safe” types in Rust.

This trait is implemented by default for many types and behaves similarly in terms of inference of implementation to the Send and Sync traits. The purpose of this trait is to encode what types are safe to cross a catch_unwind boundary with no fear of unwind safety.

§What is unwind safety?

In Rust a function can “return” early if it either panics or calls a function which transitively panics. This sort of control flow is not always anticipated, and has the possibility of causing subtle bugs through a combination of two critical components:

  1. A data structure is in a temporarily invalid state when the thread panics.
  2. This broken invariant is then later observed.

Typically in Rust, it is difficult to perform step (2) because catching a panic involves either spawning a thread (which in turn makes it difficult to later witness broken invariants) or using the catch_unwind function in this module. Additionally, even if an invariant is witnessed, it typically isn’t a problem in Rust because there are no uninitialized values (like in C or C++).

It is possible, however, for logical invariants to be broken in Rust, which can end up causing behavioral bugs. Another key aspect of unwind safety in Rust is that, in the absence of unsafe code, a panic cannot lead to memory unsafety.

That was a bit of a whirlwind tour of unwind safety, but for more information about unwind safety and how it applies to Rust, see an associated RFC.

§What is UnwindSafe?

Now that we’ve got an idea of what unwind safety is in Rust, it’s also important to understand what this trait represents. As mentioned above, one way to witness broken invariants is through the catch_unwind function in this module as it allows catching a panic and then re-using the environment of the closure.

Simply put, a type T implements UnwindSafe if it cannot easily allow witnessing a broken invariant through the use of catch_unwind (catching a panic). This trait is an auto trait, so it is automatically implemented for many types, and it is also structurally composed (e.g., a struct is unwind safe if all of its components are unwind safe).

Note, however, that this is not an unsafe trait, so there is not a succinct contract that this trait is providing. Instead it is intended as more of a “speed bump” to alert users of catch_unwind that broken invariants may be witnessed and may need to be accounted for.

§Who implements UnwindSafe?

Types such as &mut T and &RefCell<T> are examples which are not unwind safe. The general idea is that any mutable state which can be shared across catch_unwind is not unwind safe by default. This is because it is very easy to witness a broken invariant outside of catch_unwind as the data is simply accessed as usual.

Types like &Mutex<T>, however, are unwind safe because they implement poisoning by default. They still allow witnessing a broken invariant, but they already provide their own “speed bumps” to do so.

§When should UnwindSafe be used?

It is not intended that most types or functions need to worry about this trait. It is only used as a bound on the catch_unwind function and as mentioned above, the lack of unsafe means it is mostly an advisory. The AssertUnwindSafe wrapper struct can be used to force this trait to be implemented for any closed over variables passed to catch_unwind.

Implementors§

1.9.0 · Source§

impl UnwindSafe for Stderr

1.9.0 · Source§

impl UnwindSafe for StderrLock<'_>

1.9.0 · Source§

impl UnwindSafe for Stdout

1.9.0 · Source§

impl UnwindSafe for StdoutLock<'_>

1.9.0 · Source§

impl UnwindSafe for Condvar

1.59.0 · Source§

impl UnwindSafe for std::sync::poison::once::Once

Source§

impl UnwindSafe for anyhow::Error

§

impl UnwindSafe for AbortHandle

§

impl UnwindSafe for CancellationToken

§

impl UnwindSafe for Handle

§

impl UnwindSafe for LocalRuntime

§

impl UnwindSafe for Notify

§

impl UnwindSafe for Runtime

Source§

impl<'a> UnwindSafe for ParseBuffer<'a>

1.64.0 · Source§

impl<K, V, A> UnwindSafe for BTreeMap<K, V, A>

1.36.0 · Source§

impl<K, V, S> UnwindSafe for HashMap<K, V, S>
where K: UnwindSafe, V: UnwindSafe, S: UnwindSafe,

§

impl<K, V, S> UnwindSafe for AHashMap<K, V, S>
where K: UnwindSafe, V: UnwindSafe,

1.9.0 · Source§

impl<T> !UnwindSafe for &mut T
where T: ?Sized,

1.9.0 · Source§

impl<T> UnwindSafe for *const T
where T: RefUnwindSafe + ?Sized,

1.9.0 · Source§

impl<T> UnwindSafe for *mut T
where T: RefUnwindSafe + ?Sized,

1.9.0 · Source§

impl<T> UnwindSafe for &T
where T: RefUnwindSafe + ?Sized,

1.28.0 · Source§

impl<T> UnwindSafe for NonZero<T>

1.25.0 · Source§

impl<T> UnwindSafe for NonNull<T>
where T: RefUnwindSafe + ?Sized,

Source§

impl<T> UnwindSafe for std::sync::mpmc::Receiver<T>

Source§

impl<T> UnwindSafe for std::sync::mpmc::Sender<T>

1.70.0 · Source§

impl<T> UnwindSafe for OnceLock<T>
where T: UnwindSafe,

1.9.0 · Source§

impl<T> UnwindSafe for Mutex<T>
where T: ?Sized,

1.9.0 · Source§

impl<T> UnwindSafe for RwLock<T>
where T: ?Sized,

Source§

impl<T> UnwindSafe for ReentrantLock<T>
where T: UnwindSafe + ?Sized,

1.9.0 · Source§

impl<T> UnwindSafe for AssertUnwindSafe<T>

§

impl<T> UnwindSafe for ArrayQueue<T>

§

impl<T> UnwindSafe for AtomicCell<T>

§

impl<T> UnwindSafe for CachedThreadLocal<T>
where T: Send + UnwindSafe,

§

impl<T> UnwindSafe for Event<T>

§

impl<T> UnwindSafe for EventListener<T>

§

impl<T> UnwindSafe for JoinHandle<T>

§

impl<T> UnwindSafe for OnceCell<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for OnceCell<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Receiver<T>

§

impl<T> UnwindSafe for SegQueue<T>

§

impl<T> UnwindSafe for Sender<T>

§

impl<T> UnwindSafe for ShardedLock<T>
where T: ?Sized,

§

impl<T> UnwindSafe for ThreadLocal<T>
where T: Send + UnwindSafe,

1.9.0 · Source§

impl<T, A> UnwindSafe for Rc<T, A>

1.9.0 · Source§

impl<T, A> UnwindSafe for Arc<T, A>

1.80.0 · Source§

impl<T, F> UnwindSafe for LazyLock<T, F>
where T: UnwindSafe, F: UnwindSafe,

§

impl<T, F> UnwindSafe for Lazy<T, F>
where T: UnwindSafe, F: UnwindSafe,

Auto implementors§

§

impl !UnwindSafe for FromFormDataError

§

impl !UnwindSafe for BytesRejection

§

impl !UnwindSafe for ExtensionRejection

§

impl !UnwindSafe for FailedToBufferBody

§

impl !UnwindSafe for FormRejection

§

impl !UnwindSafe for JsonRejection

§

impl !UnwindSafe for QueryRejection

§

impl !UnwindSafe for RawFormRejection

§

impl !UnwindSafe for StringRejection

§

impl !UnwindSafe for flams_router_vscode::server_fn::response::generic::Body

§

impl !UnwindSafe for ActionAbortHandle

§

impl !UnwindSafe for AnimatedShowProps

§

impl !UnwindSafe for AsyncDerivedReadyFuture

§

impl !UnwindSafe for flams_router_vscode::Error

§

impl !UnwindSafe for Errors

§

impl !UnwindSafe for flams_router_vscode::IntoIter

§

impl !UnwindSafe for Owner

§

impl !UnwindSafe for ResetErrorHookOnDrop

§

impl !UnwindSafe for TextProp

§

impl !UnwindSafe for ViewFn

§

impl !UnwindSafe for ViewFnOnce

§

impl !UnwindSafe for WindowListenerHandle

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::body::Body

§

impl !UnwindSafe for BodyDataStream

§

impl !UnwindSafe for HandleErrorFuture

§

impl !UnwindSafe for MultipartError

§

impl !UnwindSafe for FailedToDeserializeForm

§

impl !UnwindSafe for FailedToDeserializeFormBody

§

impl !UnwindSafe for FailedToDeserializeQueryString

§

impl !UnwindSafe for InvalidUtf8

§

impl !UnwindSafe for JsonDataError

§

impl !UnwindSafe for JsonSyntaxError

§

impl !UnwindSafe for LengthLimitError

§

impl !UnwindSafe for MissingExtension

§

impl !UnwindSafe for UnknownBodyError

§

impl !UnwindSafe for Multipart

§

impl !UnwindSafe for WebSocket

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::request::Builder

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::request::Parts

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::response::Builder

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::response::Parts

§

impl !UnwindSafe for Extensions

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::middleware::future::FromFnResponseFuture

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::middleware::future::MapRequestResponseFuture

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::middleware::future::MapResponseResponseFuture

§

impl !UnwindSafe for Next

§

impl !UnwindSafe for ErrorResponse

§

impl !UnwindSafe for ResponseParts

§

impl !UnwindSafe for InfallibleRouteFuture

§

impl !UnwindSafe for flams_router_vscode::server_fn::axum_export::Error

§

impl UnwindSafe for FromToBytesCodecError

§

impl UnwindSafe for Env

§

impl UnwindSafe for FromUtf8Error

§

impl UnwindSafe for ReloadWSProtocol

§

impl UnwindSafe for ServerFnErrorErr

§

impl UnwindSafe for LeptosConfigError

§

impl UnwindSafe for MultipartRejection

§

impl UnwindSafe for ErrorKind

§

impl UnwindSafe for MatchedPathRejection

§

impl UnwindSafe for PathRejection

§

impl UnwindSafe for RawPathParamsRejection

§

impl UnwindSafe for Message

§

impl UnwindSafe for WebSocketUpgradeRejection

§

impl UnwindSafe for Case

§

impl UnwindSafe for Format

§

impl UnwindSafe for AsciiChar

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::cmp::Ordering

§

impl UnwindSafe for Infallible

§

impl UnwindSafe for FromBytesWithNulError

§

impl UnwindSafe for c_void

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::fmt::Alignment

§

impl UnwindSafe for DebugAsHex

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::fmt::Sign

§

impl UnwindSafe for AtomicOrdering

§

impl UnwindSafe for BasicBlock

§

impl UnwindSafe for UnwindTerminateReason

§

impl UnwindSafe for IpAddr

§

impl UnwindSafe for Ipv6MulticastScope

§

impl UnwindSafe for SocketAddr

§

impl UnwindSafe for FpCategory

§

impl UnwindSafe for IntErrorKind

§

impl UnwindSafe for OneSidedRangeBound

§

impl UnwindSafe for GetDisjointMutError

§

impl UnwindSafe for SearchStep

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::sync::atomic::Ordering

§

impl UnwindSafe for FullDecoded

§

impl UnwindSafe for core::num::flt2dec::Sign

§

impl UnwindSafe for TagContentOtherField

§

impl UnwindSafe for TagOrContentField

§

impl UnwindSafe for FromToBytesCodec

§

impl UnwindSafe for FromToStringCodec

§

impl UnwindSafe for JsonSerdeCodec

§

impl UnwindSafe for RadioGroup

§

impl UnwindSafe for VSCodeTextboxProps

§

impl UnwindSafe for AnimationFrameRequestHandle

§

impl UnwindSafe for AnyView

§

impl UnwindSafe for ArcTrigger

§

impl UnwindSafe for AutoReloadProps

§

impl UnwindSafe for ConfFile

§

impl UnwindSafe for Dom

§

impl UnwindSafe for ErrorId

§

impl UnwindSafe for Fragment

§

impl UnwindSafe for HydrationScriptsProps

§

impl UnwindSafe for IdleCallbackHandle

§

impl UnwindSafe for ImmediateEffect

§

impl UnwindSafe for IntervalHandle

§

impl UnwindSafe for IsLsp

§

impl UnwindSafe for IslandsRouterNavigation

§

impl UnwindSafe for LeptosOptions

§

impl UnwindSafe for LocalStorage

§

impl UnwindSafe for NoParam

§

impl UnwindSafe for Nonce

§

impl UnwindSafe for ServerActionError

§

impl UnwindSafe for SingleParam

§

impl UnwindSafe for SuppressResourceLoad

§

impl UnwindSafe for SyncStorage

§

impl UnwindSafe for TimeoutHandle

§

impl UnwindSafe for Trigger

§

impl UnwindSafe for VSCode

§

impl UnwindSafe for VSCodeWrapProps

§

impl UnwindSafe for LocalResourceNotifier

§

impl UnwindSafe for SuspenseContext

§

impl UnwindSafe for TaskHandle

§

impl UnwindSafe for AxumServerFnBackend

§

impl UnwindSafe for InvalidBoundary

§

impl UnwindSafe for FailedToDeserializePathParams

§

impl UnwindSafe for InvalidUtf8InPathParam

§

impl UnwindSafe for InvalidFormContentType

§

impl UnwindSafe for MatchedPathMissing

§

impl UnwindSafe for MissingJsonContentType

§

impl UnwindSafe for MissingPathParams

§

impl UnwindSafe for NestedPathRejection

§

impl UnwindSafe for DefaultBodyLimit

§

impl UnwindSafe for MatchedPath

§

impl UnwindSafe for NestedPath

§

impl UnwindSafe for OriginalUri

§

impl UnwindSafe for RawForm

§

impl UnwindSafe for RawPathParams

§

impl UnwindSafe for RawQuery

§

impl UnwindSafe for ConnectionNotUpgradable

§

impl UnwindSafe for InvalidConnectionHeader

§

impl UnwindSafe for InvalidProtocolPseudoheader

§

impl UnwindSafe for InvalidUpgradeHeader

§

impl UnwindSafe for InvalidWebSocketVersionHeader

§

impl UnwindSafe for MethodNotConnect

§

impl UnwindSafe for MethodNotGet

§

impl UnwindSafe for WebSocketKeyHeaderMissing

§

impl UnwindSafe for CloseFrame

§

impl UnwindSafe for DefaultOnFailedUpgrade

§

impl UnwindSafe for Utf8Bytes

§

impl UnwindSafe for InvalidHeaderName

§

impl UnwindSafe for InvalidHeaderValue

§

impl UnwindSafe for MaxSizeReached

§

impl UnwindSafe for ToStrError

§

impl UnwindSafe for InvalidMethod

§

impl UnwindSafe for InvalidStatusCode

§

impl UnwindSafe for flams_router_vscode::server_fn::axum_export::http::Error

§

impl UnwindSafe for HeaderName

§

impl UnwindSafe for HeaderValue

§

impl UnwindSafe for Method

§

impl UnwindSafe for StatusCode

§

impl UnwindSafe for Uri

§

impl UnwindSafe for Version

§

impl UnwindSafe for Authority

§

impl UnwindSafe for flams_router_vscode::server_fn::axum_export::http::uri::Builder

§

impl UnwindSafe for InvalidUri

§

impl UnwindSafe for InvalidUriParts

§

impl UnwindSafe for flams_router_vscode::server_fn::axum_export::http::uri::Parts

§

impl UnwindSafe for PathAndQuery

§

impl UnwindSafe for Scheme

§

impl UnwindSafe for flams_router_vscode::server_fn::axum_export::response::sse::Event

§

impl UnwindSafe for KeepAlive

§

impl UnwindSafe for NoContent

§

impl UnwindSafe for Redirect

§

impl UnwindSafe for MethodFilter

§

impl UnwindSafe for UninitSlice

§

impl UnwindSafe for BytesMut

§

impl UnwindSafe for TryGetError

§

impl UnwindSafe for BrowserClient

§

impl UnwindSafe for DeleteUrl

§

impl UnwindSafe for GetUrl

§

impl UnwindSafe for JsonEncoding

§

impl UnwindSafe for PatchUrl

§

impl UnwindSafe for PostUrl

§

impl UnwindSafe for PutUrl

§

impl UnwindSafe for Streaming

§

impl UnwindSafe for StreamingText

§

impl UnwindSafe for SplicedStr

§

impl UnwindSafe for NoCustomError

§

impl UnwindSafe for ServerFnErrorEncoding

§

impl UnwindSafe for BrowserMockServer

§

impl UnwindSafe for BrowserFormData

§

impl UnwindSafe for BrowserRequest

§

impl UnwindSafe for flams_router_vscode::server_fn::request::browser::Request

§

impl UnwindSafe for BrowserMockReq

§

impl UnwindSafe for BrowserResponse

§

impl UnwindSafe for flams_router_vscode::server_fn::response::browser::Response

§

impl UnwindSafe for BrowserMockRes

§

impl UnwindSafe for IgnoredAny

§

impl UnwindSafe for flams_router_vscode::server_fn::serde::de::value::Error

§

impl UnwindSafe for flams_router_vscode::server_fn::Bytes

§

impl UnwindSafe for AllocError

§

impl UnwindSafe for Layout

§

impl UnwindSafe for LayoutError

§

impl UnwindSafe for TypeId

§

impl UnwindSafe for CpuidResult

§

impl UnwindSafe for __m128

§

impl UnwindSafe for __m128bh

§

impl UnwindSafe for __m128d

§

impl UnwindSafe for __m128h

§

impl UnwindSafe for __m128i

§

impl UnwindSafe for __m256

§

impl UnwindSafe for __m256bh

§

impl UnwindSafe for __m256d

§

impl UnwindSafe for __m256h

§

impl UnwindSafe for __m256i

§

impl UnwindSafe for __m512

§

impl UnwindSafe for __m512bh

§

impl UnwindSafe for __m512d

§

impl UnwindSafe for __m512h

§

impl UnwindSafe for __m512i

§

impl UnwindSafe for bf16

§

impl UnwindSafe for TryFromSliceError

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::ascii::EscapeDefault

§

impl UnwindSafe for ByteStr

§

impl UnwindSafe for BorrowError

§

impl UnwindSafe for BorrowMutError

§

impl UnwindSafe for CharTryFromError

§

impl UnwindSafe for DecodeUtf16Error

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::char::EscapeDebug

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::char::EscapeDefault

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::char::EscapeUnicode

§

impl UnwindSafe for ParseCharError

§

impl UnwindSafe for ToLowercase

§

impl UnwindSafe for ToUppercase

§

impl UnwindSafe for TryFromCharError

§

impl UnwindSafe for CStr

§

impl UnwindSafe for FromBytesUntilNulError

§

impl UnwindSafe for flams_router_vscode::server_fn::inventory::core::fmt::Error

§

impl UnwindSafe for FormattingOptions

§

impl UnwindSafe for SipHasher

§

impl UnwindSafe for ReturnToArg

§

impl UnwindSafe for UnwindActionArg

§

impl UnwindSafe for PhantomPinned

§

impl UnwindSafe for Assume

§

impl UnwindSafe for AddrParseError

§

impl UnwindSafe for Ipv4Addr

§

impl UnwindSafe for Ipv6Addr

§

impl UnwindSafe for SocketAddrV4

§

impl UnwindSafe for SocketAddrV6

§

impl UnwindSafe for ParseFloatError

§

impl UnwindSafe for ParseIntError

§

impl UnwindSafe for TryFromIntError

§

impl UnwindSafe for RangeFull

§

impl UnwindSafe for ParseBoolError

§

impl UnwindSafe for Utf8Error

§

impl UnwindSafe for AtomicBool

§

impl UnwindSafe for AtomicI8

§

impl UnwindSafe for AtomicI16

§

impl UnwindSafe for AtomicI32

§

impl UnwindSafe for AtomicI64

§

impl UnwindSafe for AtomicIsize

§

impl UnwindSafe for AtomicU8

§

impl UnwindSafe for AtomicU16

§

impl UnwindSafe for AtomicU32

§

impl UnwindSafe for AtomicU64

§

impl UnwindSafe for AtomicUsize

§

impl UnwindSafe for LocalWaker

§

impl UnwindSafe for RawWaker

§

impl UnwindSafe for RawWakerVTable

§

impl UnwindSafe for Waker

§

impl UnwindSafe for Duration

§

impl UnwindSafe for TryFromFloatSecsError

§

impl UnwindSafe for TryCaptureWithDebug

§

impl UnwindSafe for TryCaptureWithoutDebug

§

impl UnwindSafe for Big32x40

§

impl UnwindSafe for Big8x3

§

impl UnwindSafe for Decimal

§

impl UnwindSafe for DecimalSeq

§

impl UnwindSafe for Decoded

§

impl UnwindSafe for I32NotAllOnes

§

impl UnwindSafe for I64NotAllOnes

§

impl UnwindSafe for Nanoseconds

§

impl UnwindSafe for NonZeroCharInner

§

impl UnwindSafe for NonZeroI8Inner

§

impl UnwindSafe for NonZeroI16Inner

§

impl UnwindSafe for NonZeroI32Inner

§

impl UnwindSafe for NonZeroI64Inner

§

impl UnwindSafe for NonZeroI128Inner

§

impl UnwindSafe for NonZeroIsizeInner

§

impl UnwindSafe for NonZeroU8Inner

§

impl UnwindSafe for NonZeroU16Inner

§

impl UnwindSafe for NonZeroU32Inner

§

impl UnwindSafe for NonZeroU64Inner

§

impl UnwindSafe for NonZeroU128Inner

§

impl UnwindSafe for NonZeroUsizeInner

§

impl UnwindSafe for U32NotAllOnes

§

impl UnwindSafe for U64NotAllOnes

§

impl UnwindSafe for UsizeNoHighBit

§

impl UnwindSafe for core::ptr::alignment::Alignment

§

impl UnwindSafe for TagContentOtherFieldVisitor

§

impl UnwindSafe for TagOrContentFieldVisitor

§

impl UnwindSafe for AdjacentlyTaggedEnumVariant

§

impl UnwindSafe for AsciiByte

§

impl UnwindSafe for AsciiCase

§

impl UnwindSafe for FmtSpec

§

impl UnwindSafe for FormattingFlags

§

impl UnwindSafe for IndexValidity

§

impl UnwindSafe for NumberFormatting

§

impl UnwindSafe for ReplaceInput

§

impl UnwindSafe for StrIndexArgs

§

impl UnwindSafe for StrRepeatArgs

§

impl UnwindSafe for StrSpliceArgs

§

impl UnwindSafe for Utf8Encoder

§

impl UnwindSafe for Utf16Encoder

§

impl<'a> !UnwindSafe for flams_router_vscode::Iter<'a>

§

impl<'a> !UnwindSafe for Field<'a>

§

impl<'a> !UnwindSafe for flams_router_vscode::server_fn::inventory::core::error::Request<'a>

§

impl<'a> !UnwindSafe for Source<'a>

§

impl<'a> !UnwindSafe for Formatter<'a>

§

impl<'a> !UnwindSafe for BorrowedCursor<'a>

§

impl<'a> !UnwindSafe for ContextBuilder<'a>

§

impl<'a> UnwindSafe for Unexpected<'a>

§

impl<'a> UnwindSafe for Utf8Pattern<'a>

§

impl<'a> UnwindSafe for Part<'a>

§

impl<'a> UnwindSafe for RawPathParamsIter<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::ffi::c_str::Bytes<'a>

§

impl<'a> UnwindSafe for Arguments<'a>

§

impl<'a> UnwindSafe for PhantomContravariantLifetime<'a>

§

impl<'a> UnwindSafe for PhantomCovariantLifetime<'a>

§

impl<'a> UnwindSafe for PhantomInvariantLifetime<'a>

§

impl<'a> UnwindSafe for EscapeAscii<'a>

§

impl<'a> UnwindSafe for CharSearcher<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::Bytes<'a>

§

impl<'a> UnwindSafe for CharIndices<'a>

§

impl<'a> UnwindSafe for Chars<'a>

§

impl<'a> UnwindSafe for EncodeUtf16<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::EscapeDebug<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::EscapeDefault<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::EscapeUnicode<'a>

§

impl<'a> UnwindSafe for Lines<'a>

§

impl<'a> UnwindSafe for LinesAny<'a>

§

impl<'a> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::SplitAsciiWhitespace<'a>

§

impl<'a> UnwindSafe for SplitWhitespace<'a>

§

impl<'a> UnwindSafe for Utf8Chunk<'a>

§

impl<'a> UnwindSafe for Utf8Chunks<'a>

§

impl<'a> UnwindSafe for Context<'a>

§

impl<'a> UnwindSafe for Formatted<'a>

§

impl<'a> UnwindSafe for InternallyTaggedUnitVisitor<'a>

§

impl<'a> UnwindSafe for UntaggedUnitVisitor<'a>

§

impl<'a> UnwindSafe for Location<'a>

§

impl<'a> UnwindSafe for PanicInfo<'a>

§

impl<'a> UnwindSafe for PanicMessage<'a>

§

impl<'a> UnwindSafe for Concat<'a>

§

impl<'a> UnwindSafe for ConcatBytes<'a>

§

impl<'a> UnwindSafe for Join<'a>

§

impl<'a, 'b> !UnwindSafe for DebugList<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugMap<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugSet<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugStruct<'a, 'b>

§

impl<'a, 'b> !UnwindSafe for DebugTuple<'a, 'b>

§

impl<'a, 'b> UnwindSafe for CharSliceSearcher<'a, 'b>

§

impl<'a, 'b> UnwindSafe for StrSearcher<'a, 'b>

§

impl<'a, 'b, const N: usize> UnwindSafe for CharArrayRefSearcher<'a, 'b, N>

§

impl<'a, 'de, E> !UnwindSafe for FlatMapDeserializer<'a, 'de, E>

§

impl<'a, 'de, E> UnwindSafe for ContentRefDeserializer<'a, 'de, E>
where E: UnwindSafe,

§

impl<'a, 'f> !UnwindSafe for VaList<'a, 'f>

§

impl<'a, A> !UnwindSafe for flams_router_vscode::server_fn::inventory::core::option::IterMut<'a, A>

§

impl<'a, A> UnwindSafe for flams_router_vscode::server_fn::inventory::core::option::Iter<'a, A>
where A: RefUnwindSafe,

§

impl<'a, B, S = ()> !UnwindSafe for RouterAsService<'a, B, S>

§

impl<'a, E> UnwindSafe for BytesDeserializer<'a, E>
where E: UnwindSafe,

§

impl<'a, E> UnwindSafe for CowStrDeserializer<'a, E>
where E: UnwindSafe,

§

impl<'a, E> UnwindSafe for flams_router_vscode::server_fn::serde::de::value::StrDeserializer<'a, E>
where E: UnwindSafe,

§

impl<'a, E> UnwindSafe for serde::__private::de::StrDeserializer<'a, E>
where E: UnwindSafe,

§

impl<'a, F> UnwindSafe for CharPredicateSearcher<'a, F>
where F: UnwindSafe,

§

impl<'a, I> !UnwindSafe for ByRefSized<'a, I>

§

impl<'a, L> UnwindSafe for IncomingStream<'a, L>
where <L as Listener>::Addr: UnwindSafe, <L as Listener>::Io: RefUnwindSafe,

§

impl<'a, M> !UnwindSafe for FlatMapSerializeMap<'a, M>

§

impl<'a, M> !UnwindSafe for FlatMapSerializeStruct<'a, M>

§

impl<'a, M> !UnwindSafe for FlatMapSerializeStructVariantAsMapValue<'a, M>

§

impl<'a, M> !UnwindSafe for FlatMapSerializeTupleVariantAsMapValue<'a, M>

§

impl<'a, M> !UnwindSafe for FlatMapSerializer<'a, M>

§

impl<'a, P> UnwindSafe for MatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for Matches<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for RMatchIndices<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for RMatches<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::RSplit<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::RSplitN<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for RSplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::Split<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::SplitInclusive<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::str::SplitN<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for SplitTerminator<'a, P>
where <P as Pattern>::Searcher<'a>: UnwindSafe,

§

impl<'a, P> UnwindSafe for Contains<'a, P>
where P: UnwindSafe,

§

impl<'a, P> UnwindSafe for EndsWith<'a, P>
where P: UnwindSafe,

§

impl<'a, P> UnwindSafe for StartsWith<'a, P>
where P: UnwindSafe,

§

impl<'a, P> UnwindSafe for StripPrefix<'a, P>
where P: UnwindSafe,

§

impl<'a, P> UnwindSafe for StripSuffix<'a, P>
where P: UnwindSafe,

§

impl<'a, T> !UnwindSafe for Entry<'a, T>

§

impl<'a, T> !UnwindSafe for Drain<'a, T>

§

impl<'a, T> !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::header::IterMut<'a, T>

§

impl<'a, T> !UnwindSafe for OccupiedEntry<'a, T>

§

impl<'a, T> !UnwindSafe for VacantEntry<'a, T>

§

impl<'a, T> !UnwindSafe for ValueDrain<'a, T>

§

impl<'a, T> !UnwindSafe for ValueIterMut<'a, T>

§

impl<'a, T> !UnwindSafe for ValuesMut<'a, T>

§

impl<'a, T> !UnwindSafe for flams_router_vscode::server_fn::inventory::core::result::IterMut<'a, T>

§

impl<'a, T> !UnwindSafe for ChunksExactMut<'a, T>

§

impl<'a, T> !UnwindSafe for ChunksMut<'a, T>

§

impl<'a, T> !UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::IterMut<'a, T>

§

impl<'a, T> !UnwindSafe for RChunksExactMut<'a, T>

§

impl<'a, T> !UnwindSafe for RChunksMut<'a, T>

§

impl<'a, T> !UnwindSafe for InPlaceSeed<'a, T>

§

impl<'a, T> UnwindSafe for Oco<'a, T>
where <T as ToOwned>::Owned: UnwindSafe, T: RefUnwindSafe + ?Sized,

§

impl<'a, T> UnwindSafe for GetAll<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for flams_router_vscode::server_fn::axum_export::http::header::Iter<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for Keys<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for ValueIter<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for Values<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for flams_router_vscode::server_fn::inventory::core::result::Iter<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for Chunks<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for ChunksExact<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::Iter<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for RChunks<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for RChunksExact<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for Windows<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> UnwindSafe for Encode<'a, T>
where T: UnwindSafe,

§

impl<'a, T> UnwindSafe for PtrToRef<'a, T>
where T: RefUnwindSafe + ?Sized,

§

impl<'a, T, P> !UnwindSafe for ChunkByMut<'a, T, P>

§

impl<'a, T, P> !UnwindSafe for RSplitMut<'a, T, P>

§

impl<'a, T, P> !UnwindSafe for RSplitNMut<'a, T, P>

§

impl<'a, T, P> !UnwindSafe for SplitInclusiveMut<'a, T, P>

§

impl<'a, T, P> !UnwindSafe for SplitMut<'a, T, P>

§

impl<'a, T, P> !UnwindSafe for SplitNMut<'a, T, P>

§

impl<'a, T, P> UnwindSafe for ChunkBy<'a, T, P>

§

impl<'a, T, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::RSplit<'a, T, P>

§

impl<'a, T, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::RSplitN<'a, T, P>

§

impl<'a, T, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::Split<'a, T, P>

§

impl<'a, T, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::SplitInclusive<'a, T, P>

§

impl<'a, T, P> UnwindSafe for flams_router_vscode::server_fn::inventory::core::slice::SplitN<'a, T, P>

§

impl<'a, T, const N: usize> UnwindSafe for ArrayWindows<'a, T, N>
where T: RefUnwindSafe,

§

impl<'a, const N: usize> UnwindSafe for CharArraySearcher<'a, N>

§

impl<'b, T> !UnwindSafe for Ref<'b, T>

§

impl<'b, T> !UnwindSafe for RefMut<'b, T>

§

impl<'data> !UnwindSafe for BorrowedBuf<'data>

§

impl<'de> UnwindSafe for Content<'de>

§

impl<'de, E> UnwindSafe for BorrowedBytesDeserializer<'de, E>
where E: UnwindSafe,

§

impl<'de, E> UnwindSafe for flams_router_vscode::server_fn::serde::de::value::BorrowedStrDeserializer<'de, E>
where E: UnwindSafe,

§

impl<'de, E> UnwindSafe for ContentDeserializer<'de, E>
where E: UnwindSafe,

§

impl<'de, E> UnwindSafe for EnumDeserializer<'de, E>
where E: UnwindSafe,

§

impl<'de, E> UnwindSafe for serde::__private::de::BorrowedStrDeserializer<'de, E>
where E: UnwindSafe,

§

impl<'de, I, E> UnwindSafe for MapDeserializer<'de, I, E>
where <<I as Iterator>::Item as Pair>::Second: UnwindSafe, E: UnwindSafe, I: UnwindSafe,

§

impl<'de, T> UnwindSafe for Borrowed<'de, T>
where T: RefUnwindSafe + ?Sized,

§

impl<'f> UnwindSafe for VaListImpl<'f>

§

impl<A> UnwindSafe for EnumAccessDeserializer<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for MapAccessDeserializer<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for SeqAccessDeserializer<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for flams_router_vscode::server_fn::inventory::core::iter::Repeat<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for RepeatN<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for flams_router_vscode::server_fn::inventory::core::option::IntoIter<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for IterRange<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for IterRangeFrom<A>
where A: UnwindSafe,

§

impl<A> UnwindSafe for IterRangeInclusive<A>
where A: UnwindSafe,

§

impl<A, B> UnwindSafe for flams_router_vscode::server_fn::inventory::core::iter::Chain<A, B>
where A: UnwindSafe, B: UnwindSafe,

§

impl<A, B> UnwindSafe for Zip<A, B>
where A: UnwindSafe, B: UnwindSafe,

§

impl<B> UnwindSafe for Reader<B>
where B: UnwindSafe,

§

impl<B> UnwindSafe for Writer<B>
where B: UnwindSafe,

§

impl<B, C> UnwindSafe for ControlFlow<B, C>
where C: UnwindSafe, B: UnwindSafe,

§

impl<B, S = ()> !UnwindSafe for RouterIntoService<B, S>

§

impl<B, T, E, S> !UnwindSafe for flams_router_vscode::server_fn::axum_export::middleware::future::FromExtractorResponseFuture<B, T, E, S>

§

impl<C> UnwindSafe for OptionCodec<C>
where C: UnwindSafe,

§

impl<Chil> !UnwindSafe for SuspenseProps<Chil>

§

impl<Chil> !UnwindSafe for TransitionProps<Chil>

§

impl<Codec> UnwindSafe for Patch<Codec>
where Codec: UnwindSafe,

§

impl<Codec> UnwindSafe for Post<Codec>
where Codec: UnwindSafe,

§

impl<Codec> UnwindSafe for Put<Codec>
where Codec: UnwindSafe,

§

impl<Dyn> !UnwindSafe for DynMetadata<Dyn>

§

impl<E = ServerFnError> !UnwindSafe for ByteStream<E>

§

impl<E = ServerFnError> !UnwindSafe for TextStream<E>

§

impl<E = Infallible> !UnwindSafe for Route<E>

§

impl<E> !UnwindSafe for RouteFuture<E>

§

impl<E> UnwindSafe for HybridCoderError<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for ServerFnError<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for NodeRef<E>

§

impl<E> UnwindSafe for ServerFnUrlError<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for BoolDeserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for CharDeserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for F32Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for F64Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for I8Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for I16Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for I32Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for I64Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for I128Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for IsizeDeserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for StringDeserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for U8Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for U16Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for U32Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for U64Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for U128Deserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for UnitDeserializer<E>
where E: UnwindSafe,

§

impl<E> UnwindSafe for UsizeDeserializer<E>
where E: UnwindSafe,

§

impl<E, D> UnwindSafe for CodecError<E, D>
where E: UnwindSafe, D: UnwindSafe,

§

impl<E, M> UnwindSafe for Capture<E, M>
where E: UnwindSafe, M: UnwindSafe,

§

impl<E, S> UnwindSafe for FromExtractorLayer<E, S>
where S: UnwindSafe,

§

impl<F> UnwindSafe for WebSocketUpgrade<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for IntoServiceFuture<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for flams_router_vscode::server_fn::inventory::core::fmt::FromFn<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for PollFn<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for flams_router_vscode::server_fn::inventory::core::iter::FromFn<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for OnceWith<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for RepeatWith<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for AdjacentlyTaggedEnumVariantSeed<F>
where F: UnwindSafe,

§

impl<F> UnwindSafe for AdjacentlyTaggedEnumVariantVisitor<F>
where F: UnwindSafe,

§

impl<F, S, I, T> UnwindSafe for flams_router_vscode::server_fn::axum_export::middleware::FromFn<F, S, I, T>
where F: UnwindSafe, I: UnwindSafe, S: UnwindSafe,

§

impl<F, S, I, T> UnwindSafe for MapRequest<F, S, I, T>
where F: UnwindSafe, I: UnwindSafe, S: UnwindSafe,

§

impl<F, S, I, T> UnwindSafe for MapResponse<F, S, I, T>
where F: UnwindSafe, I: UnwindSafe, S: UnwindSafe,

§

impl<F, S, T> UnwindSafe for FromFnLayer<F, S, T>
where F: UnwindSafe, S: UnwindSafe,

§

impl<F, S, T> UnwindSafe for MapRequestLayer<F, S, T>
where F: UnwindSafe, S: UnwindSafe,

§

impl<F, S, T> UnwindSafe for MapResponseLayer<F, S, T>
where F: UnwindSafe, S: UnwindSafe,

§

impl<F, T> UnwindSafe for HandleErrorLayer<F, T>
where F: UnwindSafe,

§

impl<FalFn, Fal, Chil> !UnwindSafe for ErrorBoundaryProps<FalFn, Fal, Chil>

§

impl<Fut> !UnwindSafe for ErrorHookFuture<Fut>

§

impl<Fut> !UnwindSafe for ScopedFuture<Fut>

§

impl<G> UnwindSafe for FromCoroutine<G>
where G: UnwindSafe,

§

impl<H> UnwindSafe for BuildHasherDefault<H>

§

impl<H, T, S> UnwindSafe for HandlerService<H, T, S>
where H: UnwindSafe, S: UnwindSafe,

§

impl<I> UnwindSafe for AppendHeaders<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for FromIter<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for DecodeUtf16<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Cloned<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Copied<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Cycle<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Enumerate<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Flatten<I>

§

impl<I> UnwindSafe for Fuse<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for Intersperse<I>
where <I as Iterator>::Item: Sized + UnwindSafe, I: UnwindSafe,

§

impl<I> UnwindSafe for Peekable<I>
where I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

§

impl<I> UnwindSafe for Skip<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for StepBy<I>
where I: UnwindSafe,

§

impl<I> UnwindSafe for flams_router_vscode::server_fn::inventory::core::iter::Take<I>
where I: UnwindSafe,

§

impl<I, E> UnwindSafe for SeqDeserializer<I, E>
where E: UnwindSafe, I: UnwindSafe,

§

impl<I, F> UnwindSafe for FilterMap<I, F>
where I: UnwindSafe, F: UnwindSafe,

§

impl<I, F> UnwindSafe for Inspect<I, F>
where I: UnwindSafe, F: UnwindSafe,

§

impl<I, F> UnwindSafe for Map<I, F>
where I: UnwindSafe, F: UnwindSafe,

§

impl<I, F, const N: usize> UnwindSafe for MapWindows<I, F, N>
where F: UnwindSafe, I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

§

impl<I, G> UnwindSafe for IntersperseWith<I, G>
where G: UnwindSafe, <I as Iterator>::Item: UnwindSafe, I: UnwindSafe,

§

impl<I, O> !UnwindSafe for ArcAction<I, O>

§

impl<I, O> !UnwindSafe for ArcMultiAction<I, O>

§

impl<I, O> UnwindSafe for Action<I, O>

§

impl<I, O> UnwindSafe for ArcSubmission<I, O>

§

impl<I, O, S> UnwindSafe for MultiAction<I, O, S>

§

impl<I, O, S> UnwindSafe for Submission<I, O, S>

§

impl<I, P> UnwindSafe for Filter<I, P>
where I: UnwindSafe, P: UnwindSafe,

§

impl<I, P> UnwindSafe for MapWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

§

impl<I, P> UnwindSafe for SkipWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

§

impl<I, P> UnwindSafe for TakeWhile<I, P>
where I: UnwindSafe, P: UnwindSafe,

§

impl<I, P, O> UnwindSafe for Replace<I, P, O>
where I: UnwindSafe, P: UnwindSafe, O: UnwindSafe,

§

impl<I, St, F> UnwindSafe for Scan<I, St, F>
where I: UnwindSafe, F: UnwindSafe, St: UnwindSafe,

§

impl<I, U, F> UnwindSafe for FlatMap<I, U, F>

§

impl<I, const N: usize> UnwindSafe for ArrayChunks<I, N>
where I: UnwindSafe, <I as Iterator>::Item: UnwindSafe,

§

impl<IF, I, T, EF, N, KF, K> UnwindSafe for ForEnumerateProps<IF, I, T, EF, N, KF, K>
where IF: UnwindSafe, KF: UnwindSafe, EF: UnwindSafe,

§

impl<IF, I, T, EF, N, KF, K> UnwindSafe for ForProps<IF, I, T, EF, N, KF, K>
where IF: UnwindSafe, KF: UnwindSafe, EF: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::ops::Range<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::ops::RangeFrom<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::ops::RangeInclusive<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for RangeTo<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for RangeToInclusive<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::range::Range<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::range::RangeFrom<Idx>
where Idx: UnwindSafe,

§

impl<Idx> UnwindSafe for flams_router_vscode::server_fn::inventory::core::range::RangeInclusive<Idx>
where Idx: UnwindSafe,

§

impl<In, Out> UnwindSafe for Callback<In, Out>

§

impl<In, Out> UnwindSafe for UnsyncCallback<In, Out>

§

impl<Inner, U> !UnwindSafe for MappedArc<Inner, U>

§

impl<Inner, U> !UnwindSafe for MappedMutArc<Inner, U>

§

impl<Inner, U> UnwindSafe for Mapped<Inner, U>
where Inner: UnwindSafe,

§

impl<Inner, U> UnwindSafe for MappedMut<Inner, U>
where Inner: UnwindSafe,

§

impl<InputEncoding, OutputEncoding> UnwindSafe for Websocket<InputEncoding, OutputEncoding>
where InputEncoding: UnwindSafe, OutputEncoding: UnwindSafe,

§

impl<InputProtocol, OutputProtocol> UnwindSafe for Http<InputProtocol, OutputProtocol>
where InputProtocol: UnwindSafe, OutputProtocol: UnwindSafe,

§

impl<L, F> UnwindSafe for TapIo<L, F>
where L: UnwindSafe, F: UnwindSafe,

§

impl<L, H, T, S> UnwindSafe for Layered<L, H, T, S>
where L: UnwindSafe, H: UnwindSafe,

§

impl<L, M, S> UnwindSafe for Serve<L, M, S>
where L: UnwindSafe, M: UnwindSafe, S: UnwindSafe,

§

impl<L, M, S, F> UnwindSafe for WithGracefulShutdown<L, M, S, F>

§

impl<M> !UnwindSafe for UnmountHandle<M>

§

impl<Ok, Error> UnwindSafe for Impossible<Ok, Error>
where Ok: UnwindSafe, Error: UnwindSafe,

§

impl<P, M, S> UnwindSafe for DecomposedString<P, M, S>
where P: UnwindSafe, M: UnwindSafe, S: UnwindSafe,

§

impl<Ptr> UnwindSafe for Pin<Ptr>
where Ptr: UnwindSafe,

§

impl<Req, Res> !UnwindSafe for BoxedService<Req, Res>

§

impl<Req, Res> UnwindSafe for ServerFnTraitObj<Req, Res>

§

impl<S = ()> !UnwindSafe for Router<S>

§

impl<S = (), E = Infallible> !UnwindSafe for MethodRouter<S, E>

§

impl<S> !UnwindSafe for ArcServerAction<S>

§

impl<S> !UnwindSafe for ArcServerMultiAction<S>

§

impl<S> !UnwindSafe for LayeredFuture<S>

§

impl<S> UnwindSafe for Effect<S>

§

impl<S> UnwindSafe for ServerAction<S>

§

impl<S> UnwindSafe for ServerMultiAction<S>

§

impl<S> UnwindSafe for State<S>
where S: UnwindSafe,

§

impl<S> UnwindSafe for Sse<S>
where S: UnwindSafe,

§

impl<S> UnwindSafe for IntoMakeServiceFuture<S>
where S: UnwindSafe,

§

impl<S> UnwindSafe for IntoMakeService<S>
where S: UnwindSafe,

§

impl<S, C> UnwindSafe for IntoMakeServiceWithConnectInfo<S, C>
where S: UnwindSafe,

§

impl<S, C> UnwindSafe for flams_router_vscode::server_fn::axum_export::extract::connect_info::ResponseFuture<S, C>
where S: UnwindSafe, C: UnwindSafe,

§

impl<S, F, T> UnwindSafe for HandleError<S, F, T>
where S: UnwindSafe, F: UnwindSafe,

§

impl<S, G> UnwindSafe for WriteGuard<S, G>
where S: UnwindSafe, G: UnwindSafe,

§

impl<S, T> UnwindSafe for AddExtension<S, T>
where S: UnwindSafe, T: UnwindSafe,

§

impl<ServFn, OutputProtocol> !UnwindSafe for ActionFormProps<ServFn, OutputProtocol>

§

impl<ServFn, OutputProtocol> !UnwindSafe for MultiActionFormProps<ServFn, OutputProtocol>

§

impl<T1, T2> UnwindSafe for Compare<T1, T2>
where T1: UnwindSafe, T2: UnwindSafe,

§

impl<T1, T2> UnwindSafe for EqIgnoreAsciiCase<T1, T2>
where T1: UnwindSafe, T2: UnwindSafe,

§

impl<T1, T2> UnwindSafe for Equal<T1, T2>
where T1: UnwindSafe, T2: UnwindSafe,

§

impl<T> !UnwindSafe for VSCodeButtonProps<T>

§

impl<T> !UnwindSafe for VSCodeCheckboxProps<T>

§

impl<T> !UnwindSafe for VSCodeRadioGroupProps<T>

§

impl<T> !UnwindSafe for VSCodeRadioProps<T>

§

impl<T> !UnwindSafe for ArcAsyncDerived<T>

§

impl<T> !UnwindSafe for ArcLocalResource<T>

§

impl<T> !UnwindSafe for ArcMappedSignal<T>

§

impl<T> !UnwindSafe for AsyncDerivedFuture<T>

§

impl<T> !UnwindSafe for AsyncDerivedRefFuture<T>

§

impl<T> !UnwindSafe for OnceResourceFuture<T>

§

impl<T> !UnwindSafe for Selector<T>

§

impl<T> !UnwindSafe for Suspend<T>

§

impl<T> !UnwindSafe for TypedChildren<T>

§

impl<T> !UnwindSafe for TypedChildrenFn<T>

§

impl<T> !UnwindSafe for TypedChildrenMut<T>

§

impl<T> !UnwindSafe for Unsuspend<T>

§

impl<T> !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::Request<T>

§

impl<T> !UnwindSafe for flams_router_vscode::server_fn::axum_export::http::Response<T>

§

impl<T> UnwindSafe for Bound<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Option<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Poll<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for AsyncPlain<T>
where T: RefUnwindSafe,

§

impl<T> UnwindSafe for Derefable<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Plain<T>
where T: RefUnwindSafe,

§

impl<T> UnwindSafe for UntrackedWriteGuard<T>

§

impl<T> UnwindSafe for ArcReadSignal<T>

§

impl<T> UnwindSafe for ArcRwSignal<T>

§

impl<T> UnwindSafe for ArcStoredValue<T>

§

impl<T> UnwindSafe for ArcWriteSignal<T>

§

impl<T> UnwindSafe for ChildrenOptContainer<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for DoubleDeref<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for LocalResource<T>

§

impl<T> UnwindSafe for RenderEffect<T>

§

impl<T> UnwindSafe for Sandboxed<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for View<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for MockConnectInfo<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ConnectInfo<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Path<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Query<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::axum_export::http::header::IntoIter<T>

§

impl<T> UnwindSafe for HeaderMap<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Port<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Html<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Extension<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Form<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Json<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::bytes_export::buf::IntoIter<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Limit<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::bytes_export::buf::Take<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for PWrapper<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for WrapError<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Cell<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::inventory::core::cell::OnceCell<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for RefCell<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for SyncUnsafeCell<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for UnsafeCell<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for Reverse<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for NumBuffer<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Pending<T>

§

impl<T> UnwindSafe for Ready<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Empty<T>

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::inventory::core::iter::Once<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Rev<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for PhantomContravariant<T>
where T: ?Sized,

§

impl<T> UnwindSafe for PhantomCovariant<T>
where T: ?Sized,

§

impl<T> UnwindSafe for PhantomData<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for PhantomInvariant<T>
where T: ?Sized,

§

impl<T> UnwindSafe for Discriminant<T>

§

impl<T> UnwindSafe for ManuallyDrop<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for Saturating<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Wrapping<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Yeet<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for UnsafePinned<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for flams_router_vscode::server_fn::inventory::core::result::IntoIter<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for AtomicPtr<T>
where T: RefUnwindSafe,

§

impl<T> UnwindSafe for Exclusive<T>
where T: UnwindSafe + ?Sized,

§

impl<T> UnwindSafe for Wrapper<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for TaggedContentVisitor<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for CannotSerializeVariant<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for MaybeUninit<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Binary<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ConcatBytesPart<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ConvAsciiCase<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Debug<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Display<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Hex<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for IsAscii<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for LowerHex<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Repeat<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ReplaceInputConv<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Sorted<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for SplitAsciiWhitespace<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Squish<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for StrIndexArgsConv<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for StrSplceArgsConv<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ToByteArray<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ToCStr<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ToCharArray<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for ToStr<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for Unwrap<T>
where T: UnwindSafe,

§

impl<T> UnwindSafe for UpperHex<T>
where T: UnwindSafe,

§

impl<T, A> UnwindSafe for Vec<T, A>
where A: UnwindSafe, T: UnwindSafe,

§

impl<T, E> !UnwindSafe for BoxedStream<T, E>

§

impl<T, E> UnwindSafe for Result<T, E>
where T: UnwindSafe, E: UnwindSafe,

§

impl<T, E, S> UnwindSafe for FromExtractor<T, E, S>
where T: UnwindSafe, S: UnwindSafe,

§

impl<T, F> UnwindSafe for LazyCell<T, F>
where F: UnwindSafe, T: UnwindSafe,

§

impl<T, F> UnwindSafe for Successors<T, F>
where F: UnwindSafe, T: UnwindSafe,

§

impl<T, F> UnwindSafe for DropGuard<T, F>
where T: UnwindSafe, F: UnwindSafe,

§

impl<T, Fut, Chil, V> UnwindSafe for AwaitProps<T, Fut, Chil, V>
where Fut: UnwindSafe, Chil: UnwindSafe,

§

impl<T, Inner> UnwindSafe for ReadGuard<T, Inner>
where Inner: UnwindSafe, T: UnwindSafe,

§

impl<T, P> UnwindSafe for Split<T, P>
where T: UnwindSafe, P: UnwindSafe,

§

impl<T, P> UnwindSafe for SplitInclusive<T, P>
where T: UnwindSafe, P: UnwindSafe,

§

impl<T, S = SyncStorage> !UnwindSafe for SignalTypes<T, S>

§

impl<T, S = SyncStorage> !UnwindSafe for ArcMemo<T, S>

§

impl<T, S = SyncStorage> !UnwindSafe for ArcSignal<T, S>

§

impl<T, S> UnwindSafe for MaybeSignal<T, S>
where T: UnwindSafe,

§

impl<T, S> UnwindSafe for SignalReadGuard<T, S>

§

impl<T, S> UnwindSafe for ArenaItem<T, S>

§

impl<T, S> UnwindSafe for AsyncDerived<T, S>

§

impl<T, S> UnwindSafe for MappedSignal<T, S>

§

impl<T, S> UnwindSafe for MaybeProp<T, S>

§

impl<T, S> UnwindSafe for Memo<T, S>

§

impl<T, S> UnwindSafe for ReadSignal<T, S>

§

impl<T, S> UnwindSafe for RwSignal<T, S>

§

impl<T, S> UnwindSafe for Signal<T, S>

§

impl<T, S> UnwindSafe for SignalSetter<T, S>

§

impl<T, S> UnwindSafe for StoredValue<T, S>

§

impl<T, S> UnwindSafe for WriteSignal<T, S>

§

impl<T, Ser = JsonSerdeCodec> !UnwindSafe for ArcResource<T, Ser>

§

impl<T, Ser> UnwindSafe for ArcOnceResource<T, Ser>

§

impl<T, Ser> UnwindSafe for OnceResource<T, Ser>

§

impl<T, Ser> UnwindSafe for Resource<T, Ser>
where Ser: UnwindSafe,

§

impl<T, Ser> UnwindSafe for SharedValue<T, Ser>
where T: UnwindSafe, Ser: UnwindSafe,

§

impl<T, U> UnwindSafe for flams_router_vscode::server_fn::bytes_export::buf::Chain<T, U>
where T: UnwindSafe, U: UnwindSafe,

§

impl<T, U> UnwindSafe for Parse<T, U>
where T: UnwindSafe,

§

impl<T, const N: usize> UnwindSafe for flams_router_vscode::server_fn::inventory::core::array::IntoIter<T, N>
where T: UnwindSafe,

§

impl<T, const N: usize> UnwindSafe for Mask<T, N>
where T: UnwindSafe,

§

impl<T, const N: usize> UnwindSafe for Simd<T, N>
where T: UnwindSafe,

§

impl<V> UnwindSafe for ViewTemplate<V>
where V: UnwindSafe,

§

impl<W, C> !UnwindSafe for ShowProps<W, C>

§

impl<Y, R> UnwindSafe for CoroutineState<Y, R>
where Y: UnwindSafe, R: UnwindSafe,

§

impl<const N: usize> UnwindSafe for LaneCount<N>

§

impl<const N: usize> UnwindSafe for StrBuf<N>