1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
use psyche_core::brain::{Brain, BrainActivityMap}; use psyche_core::brain_builder::BrainBuilder; use psyche_core::config::Config; use psyche_core::offspring_builder::OffspringBuilder; use serde_json::Result as JsonResult; #[inline] pub fn brain_to_json(brain: &Brain, pretty: bool) -> JsonResult<String> { if pretty { serde_json::to_string_pretty(brain) } else { serde_json::to_string(brain) } } #[inline] pub fn brain_from_json(json: &str) -> JsonResult<Brain> { serde_json::from_str(json) } #[inline] pub fn brain_activity_map_to_json(bam: &BrainActivityMap, pretty: bool) -> JsonResult<String> { if pretty { serde_json::to_string_pretty(bam) } else { serde_json::to_string(bam) } } #[inline] pub fn brain_activity_map_from_json(json: &str) -> JsonResult<BrainActivityMap> { serde_json::from_str(json) } #[inline] pub fn config_to_json(config: &Config, pretty: bool) -> JsonResult<String> { if pretty { serde_json::to_string_pretty(config) } else { serde_json::to_string(config) } } #[inline] pub fn config_from_json(json: &str) -> JsonResult<Config> { serde_json::from_str(json) } #[inline] pub fn brain_builder_to_json(brain_builder: &BrainBuilder, pretty: bool) -> JsonResult<String> { if pretty { serde_json::to_string_pretty(brain_builder) } else { serde_json::to_string(brain_builder) } } #[inline] pub fn brain_builder_from_json(json: &str) -> JsonResult<BrainBuilder> { serde_json::from_str(json) } #[inline] pub fn offspring_builder_to_json( offspring_builder: &OffspringBuilder, pretty: bool, ) -> JsonResult<String> { if pretty { serde_json::to_string_pretty(offspring_builder) } else { serde_json::to_string(offspring_builder) } } #[inline] pub fn offspring_builder_from_json(json: &str) -> JsonResult<OffspringBuilder> { serde_json::from_str(json) }