pub enum AdditionalFileInfo {
General {
attributes: Vec<(String, String)>,
},
Krc {
attributes: Vec<(String, String)>,
hash: Option<String>,
},
Spotify {
provider: Option<String>,
provider_lyrics_id: Option<String>,
provider_display_name: Option<String>,
lyrics_language: Option<String>,
},
}Expand description
不同歌词格式的附加文件信息。
使用 tagged union 序列化,JSON 中通过 type 字段区分变体。
Variants§
Implementations§
Source§impl AdditionalFileInfo
impl AdditionalFileInfo
Sourcepub fn new_general() -> AdditionalFileInfo
pub fn new_general() -> AdditionalFileInfo
创建空的通用格式附加信息。
Sourcepub fn new_krc() -> AdditionalFileInfo
pub fn new_krc() -> AdditionalFileInfo
创建空的 KRC 格式附加信息。
Sourcepub fn new_spotify(
provider: Option<String>,
provider_lyrics_id: Option<String>,
provider_display_name: Option<String>,
lyrics_language: Option<String>,
) -> AdditionalFileInfo
pub fn new_spotify( provider: Option<String>, provider_lyrics_id: Option<String>, provider_display_name: Option<String>, lyrics_language: Option<String>, ) -> AdditionalFileInfo
创建 Spotify 格式附加信息。
Trait Implementations§
Source§impl Clone for AdditionalFileInfo
impl Clone for AdditionalFileInfo
Source§fn clone(&self) -> AdditionalFileInfo
fn clone(&self) -> AdditionalFileInfo
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for AdditionalFileInfo
impl Debug for AdditionalFileInfo
Source§impl<'de> Deserialize<'de> for AdditionalFileInfo
impl<'de> Deserialize<'de> for AdditionalFileInfo
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AdditionalFileInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AdditionalFileInfo, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AdditionalFileInfo
impl Serialize for AdditionalFileInfo
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for AdditionalFileInfo
impl RefUnwindSafe for AdditionalFileInfo
impl Send for AdditionalFileInfo
impl Sync for AdditionalFileInfo
impl Unpin for AdditionalFileInfo
impl UnsafeUnpin for AdditionalFileInfo
impl UnwindSafe for AdditionalFileInfo
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§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.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.