glib::source

Function unix_fd_add_full

Source
pub fn unix_fd_add_full<F>(
    fd: RawFd,
    priority: Priority,
    condition: IOCondition,
    func: F,
) -> SourceId
where F: FnMut(RawFd, IOCondition) -> ControlFlow + Send + 'static,
Expand description

Adds a closure to be called by the main loop the returned Source is attached to whenever a UNIX file descriptor reaches the given IO condition.

func will be called repeatedly with priority while the file descriptor matches the given IO condition until it returns ControlFlow::Break.

The default main loop almost always is the main loop of the main thread. Thus, the closure is called on the main thread.