holochain_core_types 0.0.38-alpha2

core types needed for all holochain development
Documentation
use std::fmt::Debug;

pub fn lax_send<T: Clone + Debug>(
    tx: crossbeam_channel::Sender<T>,
    val: T,
    _failure_reason: &str,
) -> bool {
    match tx.send(val.clone()) {
        Ok(()) => true,
        Err(_) => {
            // println!("[lax_send]\n{}\n{:?}\n", _failure_reason, val);
            false
        }
    }
}

pub fn lax_send_sync<T: Clone + Debug>(
    tx: crossbeam_channel::Sender<T>,
    val: T,
    _failure_reason: &str,
) -> bool {
    match tx.send(val.clone()) {
        Ok(()) => true,
        Err(_) => {
            // println!("[lax_send_sync]\n{}\n{:?}\n", _failure_reason, val);
            false
        }
    }
}