Struct suricata_ipc::SpawnContext[][src]

pub struct SpawnContext<'a, M> { /* fields omitted */ }

Implementations

impl<'a, M: Send + 'static> SpawnContext<'a, M>[src]

pub fn new(
    args: &Config
) -> Result<(SpawnContext<'a, M>, impl Stream<Item = Result<Result<String, String>, Error>>), Error>
[src]

When suricata starts it will want to process rules, before connecting to the ipc sockets or alert sockets. During this time it is still possible that suricata may not start, so we expose the SpawnContext along side a Stream. The SpawnContext Should not be used by you (you jerk). The Stream however, should be watched for completion When the Stream completes, you may consider Suricata dead. The streams element is a Result<String, String> representing stdout, stderr respectively.

Warning, you MUST consume the Stream if you don’t Suricata will eventiually lock up. If you are unsure about any of this use Ids::new()

Trait Implementations

impl<'a, T> Drop for SpawnContext<'a, T>[src]

Auto Trait Implementations

impl<'a, M> RefUnwindSafe for SpawnContext<'a, M>

impl<'a, M> Send for SpawnContext<'a, M> where
    M: Send

impl<'a, M> Sync for SpawnContext<'a, M>

impl<'a, M> Unpin for SpawnContext<'a, M>

impl<'a, M> UnwindSafe for SpawnContext<'a, M>

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,