charming 0.1.2

A visualization library for Rust
use serde::Serialize;

use super::RawString;

#[derive(Serialize)]
#[serde(untagged)]
pub enum SymbolSize {
    Number(f64),
    Function(RawString),
}

impl From<i64> for SymbolSize {
    fn from(n: i64) -> Self {
        SymbolSize::Number(n as f64)
    }
}

impl From<f64> for SymbolSize {
    fn from(n: f64) -> Self {
        SymbolSize::Number(n)
    }
}

impl From<&str> for SymbolSize {
    fn from(s: &str) -> Self {
        SymbolSize::Function(RawString::from(s))
    }
}