# Error code E0704

An incorrect visibility restriction was specified.

Erroneous code example:

    #![allow(unused)]
    fn main() {
    mod foo {
        pub(foo) struct Bar {
            x: i32
        }
    }
    }

To make struct `Bar` only visible in module `foo` the `in` keyword should be used:

    mod foo {
        pub(in crate::foo) struct Bar {
            x: i32
        }
    }
    fn main() {}

For more information see the Rust Reference on Visibility.