Documentation ¶
Index ¶
- type T
- func (t *T) Append(ttt ...*T)
- func (t *T) AppendUnique(tag *tag.T) *T
- func (t *T) Clone() (c *T)
- func (t *T) Equal(ta *T) bool
- 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) 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)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type T ¶
T is a list of T - which are lists of string elements with ordering and no uniqueness constraint (not a set).
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) GetFirst ¶
GetFirst gets the first tag in tags that matches the prefix, see [T.StartsWith]
func (*T) Intersects ¶ added in v0.1.7
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) MarshalJSON ¶
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?
func (*T) ToStringSlice ¶
func (t *T) ToStringSlice() (b [][]S)