mirror of
https://github.com/lightningnetwork/lnd.git
synced 2025-06-27 09:12:15 +02:00
fn: breaking - improve naming of option api functions
This commit is contained in:
parent
be50dd9acb
commit
1480287cfc
@ -100,14 +100,14 @@ func TestPropToOptionIdentities(t *testing.T) {
|
|||||||
e = NewRight[int, string](s)
|
e = NewRight[int, string](s)
|
||||||
|
|
||||||
r2O := e.RightToSome() == Some(s)
|
r2O := e.RightToSome() == Some(s)
|
||||||
o2R := e == OptionToRight(Some(s), i)
|
o2R := e == SomeToRight(Some(s), i)
|
||||||
l2O := e.LeftToSome() == None[int]()
|
l2O := e.LeftToSome() == None[int]()
|
||||||
|
|
||||||
return r2O && o2R && l2O
|
return r2O && o2R && l2O
|
||||||
} else {
|
} else {
|
||||||
e = NewLeft[int, string](i)
|
e = NewLeft[int, string](i)
|
||||||
l2O := e.LeftToSome() == Some(i)
|
l2O := e.LeftToSome() == Some(i)
|
||||||
o2L := e == OptionToLeft(Some(i), s)
|
o2L := e == SomeToLeft(Some(i), s)
|
||||||
r2O := e.RightToSome() == None[string]()
|
r2O := e.RightToSome() == None[string]()
|
||||||
|
|
||||||
return l2O && o2L && r2O
|
return l2O && o2L && r2O
|
||||||
|
12
fn/option.go
12
fn/option.go
@ -214,9 +214,9 @@ func (o Option[A]) UnsafeFromSome() A {
|
|||||||
panic("Option was None()")
|
panic("Option was None()")
|
||||||
}
|
}
|
||||||
|
|
||||||
// OptionToLeft can be used to convert an Option value into an Either, by
|
// SomeToLeft can be used to convert an Option value into an Either, by
|
||||||
// providing the Right value that should be used if the Option value is None.
|
// providing the Right value that should be used if the Option value is None.
|
||||||
func OptionToLeft[O, R any](o Option[O], r R) Either[O, R] {
|
func SomeToLeft[O, R any](o Option[O], r R) Either[O, R] {
|
||||||
if o.IsSome() {
|
if o.IsSome() {
|
||||||
return NewLeft[O, R](o.some)
|
return NewLeft[O, R](o.some)
|
||||||
}
|
}
|
||||||
@ -224,9 +224,9 @@ func OptionToLeft[O, R any](o Option[O], r R) Either[O, R] {
|
|||||||
return NewRight[O, R](r)
|
return NewRight[O, R](r)
|
||||||
}
|
}
|
||||||
|
|
||||||
// OptionToRight can be used to convert an Option value into an Either, by
|
// SomeToRight can be used to convert an Option value into an Either, by
|
||||||
// providing the Left value that should be used if the Option value is None.
|
// providing the Left value that should be used if the Option value is None.
|
||||||
func OptionToRight[O, L any](o Option[O], l L) Either[L, O] {
|
func SomeToRight[O, L any](o Option[O], l L) Either[L, O] {
|
||||||
if o.IsSome() {
|
if o.IsSome() {
|
||||||
return NewRight[L, O](o.some)
|
return NewRight[L, O](o.some)
|
||||||
}
|
}
|
||||||
@ -239,7 +239,7 @@ func OptionToRight[O, L any](o Option[O], l L) Either[L, O] {
|
|||||||
// and Some is converted to Ok.
|
// and Some is converted to Ok.
|
||||||
func (o Option[A]) SomeToOk(err error) Result[A] {
|
func (o Option[A]) SomeToOk(err error) Result[A] {
|
||||||
return Result[A]{
|
return Result[A]{
|
||||||
OptionToLeft(o, err),
|
SomeToLeft(o, err),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -248,7 +248,7 @@ func (o Option[A]) SomeToOk(err error) Result[A] {
|
|||||||
// ignored and Some is converted to Ok.
|
// ignored and Some is converted to Ok.
|
||||||
func (o Option[A]) SomeToOkf(errString string, args ...interface{}) Result[A] {
|
func (o Option[A]) SomeToOkf(errString string, args ...interface{}) Result[A] {
|
||||||
return Result[A]{
|
return Result[A]{
|
||||||
OptionToLeft(o, fmt.Errorf(errString, args...)),
|
SomeToLeft(o, fmt.Errorf(errString, args...)),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user