aboutsummaryrefslogtreecommitdiff
path: root/mingling_core/src/renderer/general
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-06-26 06:27:16 +0800
committer魏曹先生 <1992414357@qq.com>2026-06-26 06:41:01 +0800
commitd1a74ce57e5be72436376a829e9c7e1e7c1c561b (patch)
tree6ac923671fc09f1c47b613869d793ed3e04b91db /mingling_core/src/renderer/general
parente735671acb3a81e1b7e334e56b9ef3963ba0c2fc (diff)
refactor(general_renderer): rename to structural_renderer
Diffstat (limited to 'mingling_core/src/renderer/general')
-rw-r--r--mingling_core/src/renderer/general/error.rs68
-rw-r--r--mingling_core/src/renderer/general/structural_data.rs15
2 files changed, 0 insertions, 83 deletions
diff --git a/mingling_core/src/renderer/general/error.rs b/mingling_core/src/renderer/general/error.rs
deleted file mode 100644
index 07ca92b..0000000
--- a/mingling_core/src/renderer/general/error.rs
+++ /dev/null
@@ -1,68 +0,0 @@
-/// Represents an error that occurs during serialization of a general renderer.
-///
-/// This error stores a human-readable message describing what went wrong
-/// during the serialization process.
-#[derive(Debug)]
-pub struct GeneralRendererSerializeError {
- /// The underlying error message.
- error: String,
-}
-
-impl GeneralRendererSerializeError {
- #[must_use]
- pub fn new(error: String) -> Self {
- Self { error }
- }
-}
-
-impl From<&str> for GeneralRendererSerializeError {
- fn from(s: &str) -> Self {
- Self::new(s.to_string())
- }
-}
-
-impl std::ops::Deref for GeneralRendererSerializeError {
- type Target = String;
-
- fn deref(&self) -> &Self::Target {
- &self.error
- }
-}
-
-impl From<GeneralRendererSerializeError> for String {
- fn from(val: GeneralRendererSerializeError) -> Self {
- val.error
- }
-}
-
-#[cfg(test)]
-mod tests {
- use super::*;
-
- #[test]
- fn new_creates_error_with_message() {
- let msg = "serialization failed".to_string();
- let err = GeneralRendererSerializeError::new(msg.clone());
- assert_eq!(err.error, msg);
- }
-
- #[test]
- fn from_str_creates_error_from_string_slice() {
- let err: GeneralRendererSerializeError = "oops".into();
- assert_eq!(err.error, "oops");
- }
-
- #[test]
- fn deref_accesses_inner_error_string() {
- let err = GeneralRendererSerializeError::new("inner message".to_string());
- let derefed: &String = &err;
- assert_eq!(derefed, "inner message");
- }
-
- #[test]
- fn into_string_extracts_message() {
- let err = GeneralRendererSerializeError::new("extract me".to_string());
- let s: String = err.into();
- assert_eq!(s, "extract me");
- }
-}
diff --git a/mingling_core/src/renderer/general/structural_data.rs b/mingling_core/src/renderer/general/structural_data.rs
deleted file mode 100644
index ac6363e..0000000
--- a/mingling_core/src/renderer/general/structural_data.rs
+++ /dev/null
@@ -1,15 +0,0 @@
-use serde::Serialize;
-
-/// Marker trait for types that support structured output (JSON / YAML / TOML / RON).
-///
-/// This trait is a **supertrait** of `serde::Serialize` and is sealed via
-/// `__private::StructuralDataSealed`. It can only be implemented through:
-///
-/// - `#[derive(StructuralData)]`
-/// - `pack_structural!`
-/// - `group_structural!`
-///
-/// These entry points also register the type in the global `STRUCTURED_TYPES`
-/// registry, which is required for the `general_render` match arm to be generated.
-#[doc(hidden)]
-pub trait StructuralData: Serialize + crate::__private::StructuralDataSealed {}