class Rubellite::Spinel::ChannelBridge(T)

Overview

Thread-safe bidirectional channel bridge connecting Crystal's Channel(T) with native C

Defined in:

rubellite/spinel/channel.cr

Constructors

Instance Method Summary

Instance methods inherited from class Rubellite::Spinel::BaseChannelBridge

close : Nil close, closed? : Bool closed?, recv_f64? : Float64 | Nil recv_f64?, recv_i64? : Int64 | Nil recv_i64?, send_bool(val : Bool) : Nil send_bool, send_f64(val : Float64) : Nil send_f64, send_i64(val : Int64) : Nil send_i64

Constructor Detail

def self.new(channel : Channel(T)) #

[View source]
def self.new(capacity : Int32 = 64) #

[View source]

Instance Method Detail

def channel : Channel(T) #

[View source]
def close : Nil #

[View source]
def closed? : Bool #

[View source]
def lock : Mutex #

[View source]
def receive? : T | Nil #

[View source]
def recv_f64? : Float64 | Nil #

[View source]
def recv_i64? : Int64 | Nil #

[View source]
def send(val : T) : Nil #

[View source]
def send_bool(val : Bool) : Nil #

[View source]
def send_f64(val : Float64) : Nil #

[View source]
def send_i64(val : Int64) : Nil #

[View source]
def to_c_context : ChannelContext #

Creates a C-ABI context struct with function pointers referencing this bridge


[View source]