Documentation ¶
Index ¶
- type B
- type Ctx
- type E
- type N
- type S
- type T
- func (t *T) AddCap(i, c int) (tt *T)
- func (t *T) Append(ttt ...*T) (tt *T)
- func (t *T) AppendTags(ttt ...*tag.T) (tt *T)
- func (t *T) AppendTo(n int, b ...B) (tt *T)
- func (t *T) AppendUnique(tag *tag.T) *T
- func (t *T) Clone() (c *T)
- func (t *T) Contains(filterTags *T) (has bool)
- func (t *T) ContainsAny(tagName B, values *tag.T) bool
- func (t *T) Equal(ta *T) bool
- func (t *T) F() (tt []*tag.T)
- func (t *T) FilterOut(tagPrefix []B) *T
- func (t *T) GetAll(tagPrefix *tag.T) *T
- func (t *T) GetFirst(tagPrefix *tag.T) *tag.T
- func (t *T) GetLast(tagPrefix *tag.T) *tag.T
- func (t *T) Intersects(f *T) (has bool)
- func (t *T) Len() (l int)
- func (t *T) Less(i, j int) (less bool)
- func (t *T) MarshalJSON(dst B) (b B, err error)
- func (t *T) MarshalTo(dst B) []byte
- func (t *T) N(i int) (tt *tag.T)
- func (t *T) Scan(src any) (err error)
- func (t *T) Swap(i, j int)
- func (t *T) ToStringSlice() (b [][]S)
- func (t *T) UnmarshalJSON(b B) (r B, err error)
- func (t *T) Value() (tt []*tag.T)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type T ¶
type T struct {
// contains filtered or unexported fields
}
T is a list of T - which are lists of string elements with ordering and no uniqueness constraint (not a set).
func NewWithCap ¶ added in v1.0.4
func (*T) AppendUnique ¶
AppendUnique appends a tag if it doesn't exist yet, otherwise does nothing. the uniqueness comparison is done based only on the first 2 elements of the tag.
func (*T) ContainsAny ¶ added in v1.0.13
ContainsAny returns true if any of the strings given in `values` matches any of the tag elements.
func (*T) GetFirst ¶
GetFirst gets the first tag in tags that matches the prefix, see [T.StartsWith]
func (*T) Intersects ¶
Intersects returns true if a filter tags.T has a match. This means the second character of the filter tag key matches, (ignoring the stupid # prefix in the filter) and one of the following values in the tag matches the first tag of this tag.
func (*T) MarshalTo ¶
MarshalTo appends the JSON encoded byte of T as [][]string to dst. String escaping is as described in RFC8259.
func (*T) Scan ¶
Scan parses a string or raw bytes that should be a string and embeds the values into the tags variable from which this method is invoked.
todo: wut is this?