Enum-valued parameters: copy or borrow?

Note that this is a specific instance of the more general rule,

If you always need an owned version of something, make your caller give you one (as opposed to cloneing or to_owneding inside the function)