gi-glib-2.0.10: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.AsyncQueue

Contents

Description

The GAsyncQueue struct is an opaque data structure which represents an asynchronous queue. It should only be accessed through the g_async_queue_* functions.

Synopsis

Exported types

newtype AsyncQueue Source #

Constructors

AsyncQueue (ManagedPtr AsyncQueue) 

Instances

WrappedPtr AsyncQueue Source # 
((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabel t (AsyncQueue -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> AsyncQueue -> p #

((~) * info (ResolveAsyncQueueMethod t AsyncQueue), MethodInfo * info AsyncQueue p) => IsLabelProxy t (AsyncQueue -> p) Source # 
HasAttributeList * AsyncQueue Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnlockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # 
((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimeoutPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRefUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontMethodInfo AsyncQueue -> signature -> s

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopMethodInfo AsyncQueue -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLockMethodInfo AsyncQueue -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthUnlockedMethodInfo AsyncQueue -> signature -> s

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthMethodInfo AsyncQueue -> signature -> s

type AttributeList AsyncQueue Source # 
type AttributeList AsyncQueue

Methods

length

data AsyncQueueLengthMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthMethodInfo AsyncQueue -> signature -> s

lengthUnlocked

data AsyncQueueLengthUnlockedMethodInfo Source #

Instances

((~) * signature (m Int32), MonadIO m) => MethodInfo * AsyncQueueLengthUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLengthUnlockedMethodInfo AsyncQueue -> signature -> s

lock

data AsyncQueueLockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueLockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueLockMethodInfo AsyncQueue -> signature -> s

pop

data AsyncQueuePopMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopMethodInfo AsyncQueue -> signature -> s

popUnlocked

data AsyncQueuePopUnlockedMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueuePopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePopUnlockedMethodInfo AsyncQueue -> signature -> s

push

data AsyncQueuePushMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushMethodInfo AsyncQueue -> signature -> s

pushFront

data AsyncQueuePushFrontMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontMethodInfo AsyncQueue -> signature -> s

pushFrontUnlocked

data AsyncQueuePushFrontUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushFrontUnlockedMethodInfo AsyncQueue -> signature -> s

pushUnlocked

data AsyncQueuePushUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m ()), MonadIO m) => MethodInfo * AsyncQueuePushUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueuePushUnlockedMethodInfo AsyncQueue -> signature -> s

refUnlocked

data AsyncQueueRefUnlockedMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueRefUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRefUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueRefUnlocked :: MonadIO m => AsyncQueue -> m () Source #

Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_ref() can be used regardless of the @queue'slock.

remove

data AsyncQueueRemoveMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveMethodInfo AsyncQueue -> signature -> s

removeUnlocked

data AsyncQueueRemoveUnlockedMethodInfo Source #

Instances

((~) * signature (Ptr () -> m Bool), MonadIO m) => MethodInfo * AsyncQueueRemoveUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueRemoveUnlockedMethodInfo AsyncQueue -> signature -> s

timedPop

data AsyncQueueTimedPopMethodInfo Source #

Instances

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopMethodInfo AsyncQueue -> signature -> s

asyncQueueTimedPop :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ()) Source #

Deprecated: use g_async_queue_timeout_pop().

timedPopUnlocked

data AsyncQueueTimedPopUnlockedMethodInfo Source #

Instances

((~) * signature (TimeVal -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimedPopUnlockedMethodInfo AsyncQueue -> signature -> s

asyncQueueTimedPopUnlocked :: MonadIO m => AsyncQueue -> TimeVal -> m (Ptr ()) Source #

Deprecated: use g_async_queue_timeout_pop_unlocked().

timeoutPop

data AsyncQueueTimeoutPopMethodInfo Source #

Instances

((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTimeoutPopMethodInfo AsyncQueue -> signature -> s

timeoutPopUnlocked

data AsyncQueueTimeoutPopUnlockedMethodInfo Source #

Instances

((~) * signature (Word64 -> m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTimeoutPopUnlockedMethodInfo AsyncQueue signature Source # 

tryPop

data AsyncQueueTryPopMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopMethodInfo AsyncQueue -> signature -> s

tryPopUnlocked

data AsyncQueueTryPopUnlockedMethodInfo Source #

Instances

((~) * signature (m (Ptr ())), MonadIO m) => MethodInfo * AsyncQueueTryPopUnlockedMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueTryPopUnlockedMethodInfo AsyncQueue -> signature -> s

unlock

data AsyncQueueUnlockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnlockMethodInfo AsyncQueue -> signature -> s

unref

data AsyncQueueUnrefMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefMethodInfo AsyncQueue -> signature -> s

unrefAndUnlock

data AsyncQueueUnrefAndUnlockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue signature Source # 

Methods

overloadedMethod :: MethodProxy AsyncQueueUnrefAndUnlockMethodInfo AsyncQueue -> signature -> s

asyncQueueUnrefAndUnlock :: MonadIO m => AsyncQueue -> m () Source #

Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_unref() can be used regardless of the @queue'slock.