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)
}