Struct swc_plugin::utils::swc_common::source_map::EncodePathBuf
source · [−]pub struct EncodePathBuf;
Expand description
A wrapper that attempts to convert a type to and from UTF-8.
Types like OsString
and PathBuf
aren’t guaranteed to be encoded as
UTF-8, but they usually are anyway. Using this wrapper will archive them as
if they were regular String
s.
There is built-in AsString
supports PathBuf but it requires custom
serializer wrapper to handle conversion errors. This wrapper is simplified
version accepts errors
Trait Implementations
sourceimpl ArchiveWith<PathBuf> for EncodePathBuf
impl ArchiveWith<PathBuf> for EncodePathBuf
type Archived = ArchivedString
type Archived = ArchivedString
The archived type of a With<F, Self>
.
type Resolver = StringResolver
type Resolver = StringResolver
The resolver of a With<F, Self>
.
sourceunsafe fn resolve_with(
field: &PathBuf,
pos: usize,
resolver: <EncodePathBuf as ArchiveWith<PathBuf>>::Resolver,
out: *mut <EncodePathBuf as ArchiveWith<PathBuf>>::Archived
)
unsafe fn resolve_with(
field: &PathBuf,
pos: usize,
resolver: <EncodePathBuf as ArchiveWith<PathBuf>>::Resolver,
out: *mut <EncodePathBuf as ArchiveWith<PathBuf>>::Archived
)
Resolves the archived type using a reference to the field type F
. Read more
sourceimpl Clone for EncodePathBuf
impl Clone for EncodePathBuf
sourcefn clone(&self) -> EncodePathBuf
fn clone(&self) -> EncodePathBuf
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for EncodePathBuf
impl Debug for EncodePathBuf
sourceimpl<D> DeserializeWith<ArchivedString, PathBuf, D> for EncodePathBuf where
D: Fallible + ?Sized,
impl<D> DeserializeWith<ArchivedString, PathBuf, D> for EncodePathBuf where
D: Fallible + ?Sized,
sourcefn deserialize_with(
field: &ArchivedString,
&mut D
) -> Result<PathBuf, <D as Fallible>::Error>
fn deserialize_with(
field: &ArchivedString,
&mut D
) -> Result<PathBuf, <D as Fallible>::Error>
Deserializes the field type F
using the given deserializer.
sourceimpl<S> SerializeWith<PathBuf, S> for EncodePathBuf where
S: Serializer + ?Sized,
impl<S> SerializeWith<PathBuf, S> for EncodePathBuf where
S: Serializer + ?Sized,
sourcefn serialize_with(
field: &PathBuf,
serializer: &mut S
) -> Result<<EncodePathBuf as ArchiveWith<PathBuf>>::Resolver, <S as Fallible>::Error>
fn serialize_with(
field: &PathBuf,
serializer: &mut S
) -> Result<<EncodePathBuf as ArchiveWith<PathBuf>>::Resolver, <S as Fallible>::Error>
Serializes the field type F
using the given serializer.
impl Copy for EncodePathBuf
Auto Trait Implementations
impl RefUnwindSafe for EncodePathBuf
impl Send for EncodePathBuf
impl Sync for EncodePathBuf
impl Unpin for EncodePathBuf
impl UnwindSafe for EncodePathBuf
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more