swc_common/private/
mod.rs

1//! This module is private module and can be changed without notice.
2
3pub mod content;
4
5// Re-export serde utilities that we need
6pub mod serde {
7    pub type Result<T, E = String> = std::result::Result<T, E>;
8    pub type Formatter<'a> = std::fmt::Formatter<'a>;
9    pub use std::fmt;
10    // Re-export Result constructors
11    pub use std::result::Result::{Err, Ok};
12
13    // Re-export our custom Content types
14    pub mod de {
15        pub use super::super::content::{
16            deserialize_content, Content, ContentDeserializer, ContentRefDeserializer,
17            ContentVisitor,
18        };
19    }
20
21    // Helper function for error messages
22    pub fn from_utf8_lossy(bytes: &[u8]) -> std::borrow::Cow<'_, str> {
23        String::from_utf8_lossy(bytes)
24    }
25}