dgo

package module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2022 License: Apache-2.0 Imports: 14 Imported by: 1

Documentation

Index

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 CF_CUSTOM

func CF_CUSTOM(n int) CallbackFlag

8 <= n <= 15

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

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 ExtSlice

type ExtSlice struct {
	// contains filtered or unexported fields
}

func Ext

func Ext[T any](slice []T, finalizer func(any), peer any) ExtSlice

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
}

func None added in v0.2.0

func None[T any]() Optional[T]

func Some added in v0.2.0

func Some[T any](value T) Optional[T]

func (*Optional[T]) Clear added in v0.2.0

func (o *Optional[T]) Clear()

func (*Optional[T]) IsNone added in v0.2.0

func (o *Optional[T]) IsNone() bool

func (*Optional[T]) IsSome added in v0.2.0

func (o *Optional[T]) IsSome() bool

func (*Optional[T]) Set added in v0.2.0

func (o *Optional[T]) Set(value T)

func (*Optional[T]) SetZero added in v0.2.0

func (o *Optional[T]) SetZero()

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

func (*Port) String added in v0.2.0

func (p *Port) String() string

type PortKey added in v0.2.0

type PortKey C.Dart_Port_DL

Directories

Path Synopsis
pin

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL