fix: feature gate, bincode

This commit is contained in:
mokurin000
2025-08-04 22:32:08 +08:00
parent 18eaf01c58
commit d23abb02fd
4 changed files with 17 additions and 14 deletions

View File

@@ -7,6 +7,7 @@ pub mod helper;
mod error; mod error;
pub use error::ApiError; pub use error::ApiError;
#[cfg(feature = "bincode")]
pub use bincode; pub use bincode;
#[cfg(all(feature = "compio", feature = "tokio"))] #[cfg(all(feature = "compio", feature = "tokio"))]

View File

@@ -1,7 +1,5 @@
use std::fmt::Display; use std::fmt::Display;
use bincode::Decode;
use bincode::Encode;
use music_db::query_music; use music_db::query_music;
use music_db::query_music_level; use music_db::query_music_level;
use serde::Deserialize; use serde::Deserialize;
@@ -17,7 +15,8 @@ pub struct GetUserMusicApi {
pub max_count: u32, pub max_count: u32,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct GetUserMusicApiResp { pub struct GetUserMusicApiResp {
pub user_id: u32, pub user_id: u32,
@@ -26,14 +25,16 @@ pub struct GetUserMusicApiResp {
pub user_music_list: Vec<UserMusic>, pub user_music_list: Vec<UserMusic>,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct UserMusic { pub struct UserMusic {
pub user_music_detail_list: Vec<UserMusicDetail>, pub user_music_detail_list: Vec<UserMusicDetail>,
pub length: u32, pub length: u32,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct UserMusicDetail { pub struct UserMusicDetail {
pub music_id: u32, pub music_id: u32,

View File

@@ -1,7 +1,5 @@
use std::fmt::Display; use std::fmt::Display;
use bincode::{Decode, Encode};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[derive(Serialize)] #[derive(Serialize)]
@@ -16,7 +14,8 @@ impl From<u32> for GetUserPreviewApi {
} }
} }
#[derive(Debug, Clone, Serialize, Deserialize, Encode, Decode)] #[derive(Debug, Clone, Serialize, Deserialize)]
#[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[cfg_attr(feature = "parquet", derive(parquet_derive::ParquetRecordWriter))] #[cfg_attr(feature = "parquet", derive(parquet_derive::ParquetRecordWriter))]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct GetUserPreviewApiResp { pub struct GetUserPreviewApiResp {

View File

@@ -1,7 +1,5 @@
use std::fmt::Display; use std::fmt::Display;
use bincode::Decode;
use bincode::Encode;
use music_db::query_music; use music_db::query_music;
use music_db::query_music_level; use music_db::query_music_level;
use serde::Deserialize; use serde::Deserialize;
@@ -21,14 +19,16 @@ impl From<u32> for GetUserRatingApi {
} }
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Debug, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct GetUserRatingApiResp { pub struct GetUserRatingApiResp {
pub user_id: u32, pub user_id: u32,
pub user_rating: UserRating, pub user_rating: UserRating,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct UserRating { pub struct UserRating {
/// total rating, now it's 0 /// total rating, now it's 0
@@ -44,7 +44,8 @@ pub struct UserRating {
pub udemae: Udemae, pub udemae: Udemae,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct MusicRating { pub struct MusicRating {
/// Maimai music id /// Maimai music id
@@ -65,7 +66,8 @@ pub struct MusicRating {
pub achievement: i32, pub achievement: i32,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize, Encode, Decode)] #[cfg_attr(feature = "bincode", derive(bincode::Encode, bincode::Decode))]
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Udemae { pub struct Udemae {
pub max_lose_num: i64, pub max_lose_num: i64,