func()

in azkustodata/value/timespan.go [229:251]


func (t *Timespan) Convert(v reflect.Value) error {
	pt := v.Type()
	switch {
	case pt.AssignableTo(reflect.TypeOf(time.Duration(0))):
		if t.value != nil {
			v.Set(reflect.ValueOf(*t.value))
		}
		return nil
	case pt.ConvertibleTo(reflect.TypeOf(new(time.Duration))):
		if t.value != nil {
			pt := t.value
			v.Set(reflect.ValueOf(pt))
		}
		return nil
	case pt.ConvertibleTo(reflect.TypeOf(Timespan{})):
		v.Set(reflect.ValueOf(*t))
		return nil
	case pt.ConvertibleTo(reflect.TypeOf(&Timespan{})):
		v.Set(reflect.ValueOf(t))
		return nil
	}
	return convertError(t, v)
}