diff --git a/src/nodes/core.rs b/src/nodes/core.rs index a750a2a..8f4d5bd 100644 --- a/src/nodes/core.rs +++ b/src/nodes/core.rs @@ -96,7 +96,7 @@ impl Node { data: &[u8], ) -> Result<(), ScenegraphError> { if let Some(alias) = self.alias.get().as_ref() { - if !alias.signals.contains(&method.to_string()) { + if !alias.signals.iter().any(|e| e == &method) { return Err(ScenegraphError::SignalNotFound); } alias @@ -120,7 +120,7 @@ impl Node { data: &[u8], ) -> Result, ScenegraphError> { if let Some(alias) = self.alias.get().as_ref() { - if !alias.methods.contains(&method.to_string()) { + if !alias.methods.iter().any(|e| e == &method) { return Err(ScenegraphError::MethodNotFound); } alias @@ -161,15 +161,15 @@ impl Node { pub struct Alias { original: Weak, - signals: Vec, - methods: Vec, + signals: Vec<&'static str>, + methods: Vec<&'static str>, } impl Alias { pub fn add_to( node: &Arc, original: &Arc, - signals: Vec, - methods: Vec, + signals: Vec<&'static str>, + methods: Vec<&'static str>, ) { let _ = node.alias.set(Alias { original: Arc::downgrade(original), diff --git a/src/nodes/data.rs b/src/nodes/data.rs index 5d9a00e..481cb44 100644 --- a/src/nodes/data.rs +++ b/src/nodes/data.rs @@ -137,7 +137,7 @@ impl PulseSender { &receiver_alias, receiver.node.upgrade().as_ref().unwrap(), vec![], - vec!["sendData".to_owned()], + vec!["sendData"], ); aliases[i] = "".to_owned(); fbb.push(receiver.uid.as_str());