【Rust】引数にboolが必要な時に何に対するtrue/falseなのかがわからない

Rustにはデフォルト引数がない

引数でboolを渡したいとき、そのtrue/falseは何の値なのかはエディタの注釈機能を使わないとわからない(そもそもそんな関数を書くなというのはさて置いて)

githubとかで見た時になんやねんとなる

個人的な解決策としてはenumを使って以下のように書く

enum isFoo {
    True,
    Falsex
}

fn func(flg: isFoo) {
    // do something
}

fn call_func() {
    func(isFoo::True) // <- 呼び出し元のコードだけで何なのかわかる
}

ただし、bool型ではないので条件式等で使うにはもう1ステップ欲しいのが欠点