pub struct NeuralProtocol {
pub organism_id: String,
pub synapses: HashMap<String, Synapse>,
pub message_queue: HashMap<String, Vec<NeuralMessage>>,
pub neural_activity: f64,
pub consciousness_level: f64,
pub message_sender: UnboundedSender<NeuralMessage>,
pub message_receiver: UnboundedReceiver<NeuralMessage>,
pub stats: ProtocolStats,
}
Expand description
Neural protocol for organism communication
Fieldsยง
ยงorganism_id: String
Organism ID this protocol belongs to
synapses: HashMap<String, Synapse>
Active synaptic connections
message_queue: HashMap<String, Vec<NeuralMessage>>
Incoming message queue
neural_activity: f64
Current neural activity level
consciousness_level: f64
Consciousness level
message_sender: UnboundedSender<NeuralMessage>
Message sender channel
message_receiver: UnboundedReceiver<NeuralMessage>
Message receiver channel
stats: ProtocolStats
Protocol statistics
Implementationsยง
Sourceยงimpl NeuralProtocol
impl NeuralProtocol
Sourcepub async fn establish_synapse(
&mut self,
target_id: &str,
neurotransmitter: NeurotransmitterType,
) -> Result<String, SynapseError>
pub async fn establish_synapse( &mut self, target_id: &str, neurotransmitter: NeurotransmitterType, ) -> Result<String, SynapseError>
Establish synaptic connection to target organism
Sourcepub async fn send_neural_message(
&mut self,
target_id: &str,
message_type: MessageType,
payload: Vec<u8>,
) -> Result<(), SynapseError>
pub async fn send_neural_message( &mut self, target_id: &str, message_type: MessageType, payload: Vec<u8>, ) -> Result<(), SynapseError>
Send neural message to target organism
Sourcepub async fn process_messages(
&mut self,
) -> Result<Vec<NeuralMessage>, SynapseError>
pub async fn process_messages( &mut self, ) -> Result<Vec<NeuralMessage>, SynapseError>
Process incoming neural messages
Sourcepub fn get_neural_status(&self) -> NeuralStatus
pub fn get_neural_status(&self) -> NeuralStatus
Get neural status
Sourcepub fn cleanup_synapses(&mut self) -> usize
pub fn cleanup_synapses(&mut self) -> usize
Cleanup inactive synapses
Auto Trait Implementationsยง
impl Freeze for NeuralProtocol
impl RefUnwindSafe for NeuralProtocol
impl Send for NeuralProtocol
impl Sync for NeuralProtocol
impl Unpin for NeuralProtocol
impl UnwindSafe for NeuralProtocol
Blanket Implementationsยง
Sourceยงimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Sourceยงfn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more