Documentation ¶
Index ¶
- Constants
- type CFFastKind
- type CallableDartCallback
- type CallbackFlag
- func (cf CallbackFlag) Fallible() CallbackFlag
- func (cf CallbackFlag) Fast(kind CFFastKind) CallbackFlag
- func (cf CallbackFlag) FastKind() CFFastKind
- func (cf CallbackFlag) HasFallible() bool
- func (cf CallbackFlag) HasFast() bool
- func (cf CallbackFlag) HasPackArray() bool
- func (cf CallbackFlag) HasPop() bool
- func (cf CallbackFlag) HasWithContext() bool
- func (cf CallbackFlag) PackArray() CallbackFlag
- func (cf CallbackFlag) Pop() CallbackFlag
- func (cf CallbackFlag) WithContext() CallbackFlag
- type DartCallback
- type DartFutureCallback
- type DartStreamCallback
- type Dart_CObject
- type Dart_CObject_AsArray
- type Dart_CObject_AsTypedData
- type Dart_CObject_Type
- type Dart_Cobject_AsExternalTypedData
- type ExtSlice
- type GoCallback
- type InvokeContext
- type MethodCallFlag
- type MethodCallId
- type MethodCallImplFunc
- type Optional
- type Port
- type PortKey
Constants ¶
View Source
const ( Dart_CObject_kNull = C.Dart_CObject_kNull Dart_CObject_kBool = C.Dart_CObject_kBool Dart_CObject_kInt32 = C.Dart_CObject_kInt32 Dart_CObject_kInt64 = C.Dart_CObject_kInt64 Dart_CObject_kDouble = C.Dart_CObject_kDouble Dart_CObject_kString = C.Dart_CObject_kString Dart_CObject_kArray = C.Dart_CObject_kArray Dart_CObject_kTypedData = C.Dart_CObject_kTypedData )
View Source
const MAX_ARRAY_LEN = 1<<30 - 1
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CFFastKind ¶
type CFFastKind int
const ( CFFK_NONE CFFastKind = iota CFFK_VOID CFFK_NIL CFFK_YES CFFK_NO )
type CallableDartCallback ¶
type CallableDartCallback struct {
// contains filtered or unexported fields
}
func (CallableDartCallback) Call ¶
func (dcb CallableDartCallback) Call(args ...any) bool
type CallbackFlag ¶
type CallbackFlag uint64
const ( CF CallbackFlag = 0 CF_POP CallbackFlag = 1 << (cfBitsStart + 0) CF_WITHCONTEXT CallbackFlag = 1 << (cfBitsStart + 1) CF_PACKARRAY CallbackFlag = 1 << (cfBitsStart + 2) CF_FAST CallbackFlag = 1 << (cfBitsStart + 3) CF_FAST_VOID CallbackFlag = CF_FAST + (0 << (cfBitsStart + 4)) CF_FAST_NIL CallbackFlag = CF_FAST + (1 << (cfBitsStart + 4)) CF_FAST_YES CallbackFlag = CF_FAST + (2 << (cfBitsStart + 4)) CF_FAST_NO CallbackFlag = CF_FAST + (3 << (cfBitsStart + 4)) CF_FALLIBLE CallbackFlag = 1 << (cfBitsStart + 6) )
func (CallbackFlag) Fallible ¶ added in v0.1.6
func (cf CallbackFlag) Fallible() CallbackFlag
func (CallbackFlag) Fast ¶
func (cf CallbackFlag) Fast(kind CFFastKind) CallbackFlag
func (CallbackFlag) FastKind ¶
func (cf CallbackFlag) FastKind() CFFastKind
func (CallbackFlag) HasFallible ¶ added in v0.1.6
func (cf CallbackFlag) HasFallible() bool
func (CallbackFlag) HasFast ¶
func (cf CallbackFlag) HasFast() bool
func (CallbackFlag) HasPackArray ¶
func (cf CallbackFlag) HasPackArray() bool
func (CallbackFlag) HasPop ¶
func (cf CallbackFlag) HasPop() bool
func (CallbackFlag) HasWithContext ¶ added in v0.2.0
func (cf CallbackFlag) HasWithContext() bool
func (CallbackFlag) PackArray ¶
func (cf CallbackFlag) PackArray() CallbackFlag
func (CallbackFlag) Pop ¶
func (cf CallbackFlag) Pop() CallbackFlag
func (CallbackFlag) WithContext ¶ added in v0.2.0
func (cf CallbackFlag) WithContext() CallbackFlag
type DartCallback ¶
type DartCallback struct {
// contains filtered or unexported fields
}
func WrapDartCallback ¶
func WrapDartCallback[T rawDartCallback](rcb T, port *Port) DartCallback
func (DartCallback) Flag ¶
func (dcb DartCallback) Flag(cf CallbackFlag) CallableDartCallback
type DartFutureCallback ¶ added in v0.1.4
type DartFutureCallback DartCallback
func (DartFutureCallback) Complete ¶ added in v0.1.4
func (dcb DartFutureCallback) Complete(val any, err error) bool
func (DartFutureCallback) Reject ¶ added in v0.1.4
func (dcb DartFutureCallback) Reject(err error) bool
func (DartFutureCallback) Resolve ¶ added in v0.1.4
func (dcb DartFutureCallback) Resolve(val any) bool
type DartStreamCallback ¶ added in v0.2.0
type DartStreamCallback DartCallback
func (DartStreamCallback) Add ¶ added in v0.2.0
func (dcb DartStreamCallback) Add(value any) bool
func (DartStreamCallback) AddError ¶ added in v0.2.0
func (dcb DartStreamCallback) AddError(err error) bool
func (DartStreamCallback) Done ¶ added in v0.2.0
func (dcb DartStreamCallback) Done() bool
type Dart_CObject ¶ added in v0.2.0
type Dart_CObject = C.dgo__Dart_CObject
type Dart_CObject_AsArray ¶ added in v0.2.0
type Dart_CObject_AsArray = C.dgo__Dart_CObject_AsArray
type Dart_CObject_AsTypedData ¶ added in v0.2.0
type Dart_CObject_AsTypedData = C.dgo__Dart_CObject_AsTypedData
type Dart_CObject_Type ¶ added in v0.2.0
type Dart_CObject_Type = C.Dart_CObject_Type
type Dart_Cobject_AsExternalTypedData ¶ added in v0.2.0
type Dart_Cobject_AsExternalTypedData = C.dgo__Dart_Cobject_AsExternalTypedData
type GoCallback ¶
type GoCallback struct {
// contains filtered or unexported fields
}
func Pend ¶ added in v0.2.0
func Pend(callback any, port *Port) GoCallback
func (*GoCallback) Exists ¶
func (gcb *GoCallback) Exists() bool
func (*GoCallback) Remove ¶ added in v0.1.5
func (gcb *GoCallback) Remove()
type InvokeContext ¶ added in v0.2.0
type InvokeContext struct {
// contains filtered or unexported fields
}
func (*InvokeContext) Flag ¶ added in v0.2.0
func (c *InvokeContext) Flag() CallbackFlag
func (*InvokeContext) Port ¶ added in v0.2.0
func (c *InvokeContext) Port() *Port
type MethodCallFlag ¶ added in v0.2.0
type MethodCallFlag uint16
func (MethodCallFlag) IsPinned ¶ added in v0.2.0
func (f MethodCallFlag) IsPinned() bool
type MethodCallId ¶ added in v0.2.0
type MethodCallId uint32
type MethodCallImplFunc ¶ added in v0.2.0
type MethodCallImplFunc func(*Port, MethodCallFlag, []*Dart_CObject)
type Optional ¶ added in v0.2.0
type Optional[T any] struct { Value T // contains filtered or unexported fields }
type Port ¶ added in v0.2.0
type Port struct {
// contains filtered or unexported fields
}
func (*Port) Pend ¶ added in v0.2.0
func (p *Port) Pend(callback any) GoCallback
type PortKey ¶ added in v0.2.0
type PortKey C.Dart_Port_DL
Source Files ¶
Click to show internal directories.
Click to hide internal directories.