Neither the tutorial nor manual mention the implicit copyability in any detail. The tutorial should possibly at least mention it, and the manual should describe the conditions required for it.
The rule is possibly "primitive type like int, float, () etc, or a struct/enum that contains only implicitly copyable types, and doesn't have a destructor", but I'm not sure, so this should be checked with someone knowledgeable.