bevy_reflect/impls/std/ffi.rs
1#[cfg(any(unix, windows))]
2use crate::type_registry::{ReflectDeserialize, ReflectSerialize};
3use bevy_reflect_derive::impl_reflect_opaque;
4
5// `Serialize` and `Deserialize` only for platforms supported by serde:
6// https://github.com/serde-rs/serde/blob/3ffb86fc70efd3d329519e2dddfa306cc04f167c/serde/src/de/impls.rs#L1732
7#[cfg(any(unix, windows))]
8impl_reflect_opaque!(::std::ffi::OsString(
9 Clone,
10 Debug,
11 Hash,
12 PartialEq,
13 Serialize,
14 Deserialize
15));
16
17#[cfg(not(any(unix, windows)))]
18impl_reflect_opaque!(::std::ffi::OsString(Clone, Debug, Hash, PartialEq));