unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeArrayType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeArrayType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafeArrayType) GetIndex(obj interface{}, index int) interface{}(*UnsafeArrayType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeArrayType) Indirect(obj interface{}) interface{}(*UnsafeArrayType) IsNil(obj interface{}) bool(*UnsafeArrayType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeArrayType) LikePtr() bool Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeArrayType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeArrayType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeArrayType) RType() uintptr(*UnsafeArrayType) Set(obj interface{}, val interface{})(*UnsafeArrayType) SetIndex(obj interface{}, index int, elem interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeArrayType) Type1() reflect.Type(*UnsafeArrayType) UnsafeGetIndex(obj unsafe.Pointer, index int) unsafe.Pointer(*UnsafeArrayType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafeArrayType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeArrayType) UnsafeNew() unsafe.Pointer(*UnsafeArrayType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)(*UnsafeArrayType) UnsafeSetIndex(obj unsafe.Pointer, index int, elem unsafe.Pointer)
*UnsafeArrayType : ArrayType
UnsafeArrayType : InterfaceType
*UnsafeArrayType : ListType
*UnsafeArrayType : PtrType
*UnsafeArrayType : Type
UnsafeArrayType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeArrayType : expvar.Var
UnsafeArrayType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeEFaceType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeEFaceType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafeEFaceType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeEFaceType) Indirect(obj interface{}) interface{}(*UnsafeEFaceType) IsNil(obj interface{}) bool(*UnsafeEFaceType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeEFaceType) LikePtr() bool Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeEFaceType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeEFaceType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeEFaceType) RType() uintptr(*UnsafeEFaceType) Set(obj interface{}, val interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeEFaceType) Type1() reflect.Type(*UnsafeEFaceType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafeEFaceType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeEFaceType) UnsafeNew() unsafe.Pointer(*UnsafeEFaceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)
UnsafeEFaceType : InterfaceType
*UnsafeEFaceType : PtrType
*UnsafeEFaceType : Type
UnsafeEFaceType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeEFaceType : expvar.Var
UnsafeEFaceType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeIFaceType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeIFaceType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafeIFaceType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeIFaceType) Indirect(obj interface{}) interface{}(*UnsafeIFaceType) IsNil(obj interface{}) bool(*UnsafeIFaceType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeIFaceType) LikePtr() bool Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeIFaceType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeIFaceType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeIFaceType) RType() uintptr(*UnsafeIFaceType) Set(obj interface{}, val interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeIFaceType) Type1() reflect.Type(*UnsafeIFaceType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafeIFaceType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeIFaceType) UnsafeNew() unsafe.Pointer(*UnsafeIFaceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)
UnsafeIFaceType : InterfaceType
*UnsafeIFaceType : PtrType
*UnsafeIFaceType : Type
UnsafeIFaceType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeIFaceType : expvar.Var
UnsafeIFaceType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeMapType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeMapType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafeMapType) GetIndex(obj interface{}, key interface{}) interface{}(*UnsafeMapType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeMapType) Indirect(obj interface{}) interface{}(*UnsafeMapType) IsNil(obj interface{}) bool(*UnsafeMapType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func.(*UnsafeMapType) Iterate(obj interface{}) MapIterator(*UnsafeMapType) Key() Type Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeMapType) LikePtr() bool(*UnsafeMapType) MakeMap(cap int) interface{} Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeMapType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeMapType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeMapType) RType() uintptr(*UnsafeMapType) Set(obj interface{}, val interface{})(*UnsafeMapType) SetIndex(obj interface{}, key interface{}, elem interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeMapType) TryGetIndex(obj interface{}, key interface{}) (interface{}, bool)(*UnsafeMapType) Type1() reflect.Type(*UnsafeMapType) UnsafeGetIndex(obj unsafe.Pointer, key unsafe.Pointer) unsafe.Pointer(*UnsafeMapType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafeMapType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeMapType) UnsafeIterate(obj unsafe.Pointer) MapIterator(*UnsafeMapType) UnsafeMakeMap(cap int) unsafe.Pointer(*UnsafeMapType) UnsafeNew() unsafe.Pointer(*UnsafeMapType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)(*UnsafeMapType) UnsafeSetIndex(obj unsafe.Pointer, key unsafe.Pointer, elem unsafe.Pointer)
UnsafeMapType : InterfaceType
*UnsafeMapType : MapType
*UnsafeMapType : PtrType
*UnsafeMapType : Type
UnsafeMapType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeMapType : expvar.Var
UnsafeMapType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafePtrType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafePtrType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafePtrType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafePtrType) Indirect(obj interface{}) interface{}(*UnsafePtrType) IsNil(obj interface{}) bool(*UnsafePtrType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafePtrType) LikePtr() bool Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafePtrType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafePtrType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafePtrType) RType() uintptr(*UnsafePtrType) Set(obj interface{}, val interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafePtrType) Type1() reflect.Type(*UnsafePtrType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafePtrType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafePtrType) UnsafeNew() unsafe.Pointer(*UnsafePtrType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)
UnsafePtrType : InterfaceType
*UnsafePtrType : PtrType
*UnsafePtrType : Type
UnsafePtrType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafePtrType : expvar.Var
UnsafePtrType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeSliceType) Append(obj interface{}, elem interface{})(*UnsafeSliceType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2].(*UnsafeSliceType) Cap(obj interface{}) int ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeSliceType) Elem() Type Field returns a struct type's i'th field.
It panics if the type's Kind is not Struct.
It panics if i is not in the range [0, NumField()). FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct. FieldByIndex returns the nested field corresponding
to the index sequence. It is equivalent to calling Field
successively for each index i.
It panics if the type's Kind is not Struct. FieldByName returns the struct field with the given name
and a boolean indicating if the field was found.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct. FieldByNameFunc returns the struct field with a name
that satisfies the match function and a boolean indicating if
the field was found.
FieldByNameFunc considers the fields in the struct itself
and then the fields in any embedded structs, in breadth first order,
stopping at the shallowest nesting depth containing one or more
fields satisfying the match function. If multiple fields at that depth
satisfy the match function, they cancel each other
and FieldByNameFunc returns no match.
This behavior mirrors Go's handling of name lookup in
structs containing embedded fields.
If the returned field is promoted from an embedded struct,
then Offset in the returned StructField is the offset in
the embedded struct.(*UnsafeSliceType) GetIndex(obj interface{}, index int) interface{}(*UnsafeSliceType) Grow(obj interface{}, newLength int)(*UnsafeSliceType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeSliceType) Indirect(obj interface{}) interface{}(*UnsafeSliceType) IsNil(obj interface{}) bool(*UnsafeSliceType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeSliceType) LengthOf(obj interface{}) int(*UnsafeSliceType) LikePtr() bool(*UnsafeSliceType) MakeSlice(length int, cap int) interface{} Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeSliceType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeSliceType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeSliceType) RType() uintptr(*UnsafeSliceType) Set(obj interface{}, val interface{})(*UnsafeSliceType) SetIndex(obj interface{}, index int, elem interface{})(*UnsafeSliceType) SetNil(obj interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeSliceType) Type1() reflect.Type(*UnsafeSliceType) UnsafeAppend(obj unsafe.Pointer, elem unsafe.Pointer)(*UnsafeSliceType) UnsafeCap(ptr unsafe.Pointer) int(*UnsafeSliceType) UnsafeGetIndex(obj unsafe.Pointer, index int) unsafe.Pointer(*UnsafeSliceType) UnsafeGrow(obj unsafe.Pointer, newLength int)(*UnsafeSliceType) UnsafeIndirect(obj unsafe.Pointer) interface{}(*UnsafeSliceType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeSliceType) UnsafeLengthOf(obj unsafe.Pointer) int(*UnsafeSliceType) UnsafeMakeSlice(length int, cap int) unsafe.Pointer(*UnsafeSliceType) UnsafeNew() unsafe.Pointer(*UnsafeSliceType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)(*UnsafeSliceType) UnsafeSetIndex(obj unsafe.Pointer, index int, elem unsafe.Pointer)(*UnsafeSliceType) UnsafeSetNil(ptr unsafe.Pointer)
*UnsafeSliceType : ArrayType
UnsafeSliceType : InterfaceType
*UnsafeSliceType : ListType
*UnsafeSliceType : PtrType
*UnsafeSliceType : SliceType
*UnsafeSliceType : Type
UnsafeSliceType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeSliceType : expvar.Var
UnsafeSliceType : fmt.Stringer
unsafeType.safeType.Typereflect.Type Align returns the alignment in bytes of a value of
this type when allocated in memory.(*UnsafeStructType) AssignableTo(anotherType Type) bool Bits returns the size of the type in bits.
It panics if the type's Kind is not one of the
sized or unsized Int, Uint, Float, or Complex kinds. CanSeq reports whether a [Value] with this type can be iterated over using [Value.Seq]. CanSeq2 reports whether a [Value] with this type can be iterated over using [Value.Seq2]. ChanDir returns a channel type's direction.
It panics if the type's Kind is not Chan. Comparable reports whether values of this type are comparable.
Even if Comparable returns true, the comparison may still panic.
For example, values of interface type are comparable,
but the comparison will panic if their dynamic type is not comparable. ConvertibleTo reports whether a value of the type is convertible to type u.
Even if ConvertibleTo returns true, the conversion may still panic.
For example, a slice of type []T is convertible to *[N]T,
but the conversion will panic if its length is less than N.(*UnsafeStructType) Elem() Type(*UnsafeStructType) Field(i int) StructField FieldAlign returns the alignment in bytes of a value of
this type when used as a field in a struct.(*UnsafeStructType) FieldByIndex(index []int) StructField(*UnsafeStructType) FieldByName(name string) StructField(*UnsafeStructType) FieldByNameFunc(match func(string) bool) StructField(*UnsafeStructType) Implements(thatType Type) bool In returns the type of a function type's i'th input parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumIn()).(*UnsafeStructType) Indirect(obj interface{}) interface{}(*UnsafeStructType) IsNil(obj interface{}) bool(*UnsafeStructType) IsNullable() bool IsVariadic reports whether a function type's final input parameter
is a "..." parameter. If so, t.In(t.NumIn() - 1) returns the parameter's
implicit actual type []T.
For concreteness, if t represents func(x int, y ... float64), then
t.NumIn() == 2
t.In(0) is the reflect.Type for "int"
t.In(1) is the reflect.Type for "[]float64"
t.IsVariadic() == true
IsVariadic panics if the type's Kind is not Func. Key returns a map type's key type.
It panics if the type's Kind is not Map. Kind returns the specific kind of this type. Len returns an array type's length.
It panics if the type's Kind is not Array.(*UnsafeStructType) LikePtr() bool Method returns the i'th method in the type's method set.
It panics if i is not in the range [0, NumMethod()).
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver,
and only exported methods are accessible.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Methods are sorted in lexicographic order.
Calling this method will force the linker to retain all exported methods in all packages.
This may make the executable binary larger but will not affect execution time. MethodByName returns the method with that name in the type's
method set and a boolean indicating if the method was found.
For a non-interface type T or *T, the returned Method's Type and Func
fields describe a function whose first argument is the receiver.
For an interface type, the returned Method's Type field gives the
method signature, without a receiver, and the Func field is nil.
Calling this method will cause the linker to retain all methods with this name in all packages.
If the linker can't determine the name, it will retain all exported methods.
This may make the executable binary larger but will not affect execution time. Name returns the type's name within its package for a defined type.
For other (non-defined) types it returns the empty string.(*UnsafeStructType) New() interface{} NumField returns a struct type's field count.
It panics if the type's Kind is not Struct. NumIn returns a function type's input parameter count.
It panics if the type's Kind is not Func. NumMethod returns the number of methods accessible using Method.
For a non-interface type, it returns the number of exported methods.
For an interface type, it returns the number of exported and unexported methods. NumOut returns a function type's output parameter count.
It panics if the type's Kind is not Func. Out returns the type of a function type's i'th output parameter.
It panics if the type's Kind is not Func.
It panics if i is not in the range [0, NumOut()). OverflowComplex reports whether the complex128 x cannot be represented by type t.
It panics if t's Kind is not Complex64 or Complex128. OverflowFloat reports whether the float64 x cannot be represented by type t.
It panics if t's Kind is not Float32 or Float64. OverflowInt reports whether the int64 x cannot be represented by type t.
It panics if t's Kind is not Int, Int8, Int16, Int32, or Int64. OverflowUint reports whether the uint64 x cannot be represented by type t.
It panics if t's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.(*UnsafeStructType) PackEFace(ptr unsafe.Pointer) interface{} PkgPath returns a defined type's package path, that is, the import path
that uniquely identifies the package, such as "encoding/base64".
If the type was predeclared (string, error) or not defined (*T, struct{},
[]int, or A where A is an alias for a non-defined type), the package path
will be the empty string.(*UnsafeStructType) RType() uintptr(*UnsafeStructType) Set(obj interface{}, val interface{}) Size returns the number of bytes needed to store
a value of the given type; it is analogous to unsafe.Sizeof. String returns a string representation of the type.
The string representation may use shortened package names
(e.g., base64 instead of "encoding/base64") and is not
guaranteed to be unique among types. To test for type identity,
compare the Types directly.(*UnsafeStructType) Type1() reflect.Type(*UnsafeStructType) UnsafeIndirect(ptr unsafe.Pointer) interface{}(*UnsafeStructType) UnsafeIsNil(ptr unsafe.Pointer) bool(*UnsafeStructType) UnsafeNew() unsafe.Pointer(*UnsafeStructType) UnsafeSet(ptr unsafe.Pointer, val unsafe.Pointer)
UnsafeStructType : InterfaceType
*UnsafeStructType : PtrType
*UnsafeStructType : StructType
*UnsafeStructType : Type
UnsafeStructType : github.com/polarsignals/frostdb/query/logicalplan.Named
UnsafeStructType : expvar.Var
UnsafeStructType : fmt.Stringer
Package-Level Functions (total 14)
DefaultTypeOfKind return the non aliased default type for the kind
NoEscape hides a pointer from escape analysis. noescape is
the identity function but escape analysis doesn't think the
output depends on the input. noescape is inlined and currently
compiles down to zero instructions.
USE CAREFULLY!
The pages are generated with Goldsv0.8.2. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds.