access modifiers: update tests/examples

pull/3079/head
Alexander Medvednikov 2019-12-13 20:09:11 +03:00
parent 78131e78bc
commit dc83e30a44
5 changed files with 18 additions and 9 deletions

View File

@ -154,6 +154,19 @@ fn test_assoc_with_constants() {
assert again.b == 22 assert again.b == 22
} }
struct AttrTest{
a int // private immutable (default)
mut:
b int // private mutable
c int // (you can list multiple fields with the same access modifier)
pub:
d int // public immmutable (readonly)
pub mut:
e int // public, but mutable only in parent module
//__global:
f int // public and mutable both inside and outside parent module
}
/* /*
[typedef] [typedef]
struct C.fixed { struct C.fixed {

View File

@ -21,8 +21,7 @@ struct Reader {
// has_header bool // has_header bool
// headings []string // headings []string
data string data string
pub: pub mut:
mut:
delimiter byte delimiter byte
comment byte comment byte
is_mac_pre_osx_le bool is_mac_pre_osx_le bool

View File

@ -44,10 +44,9 @@ pub struct Log {
mut: mut:
level LogLevel level LogLevel
output_label string output_label string
ofile os.File ofile os.File
output_to_file bool output_to_file bool
pub: pub mut:
output_file_name string output_file_name string
} }

View File

@ -321,7 +321,7 @@ fn escape(s string, mode EncodingMode) string {
// URL's String method uses the escaped_path method to obtain the path. See the // URL's String method uses the escaped_path method to obtain the path. See the
// escaped_path method for more details. // escaped_path method for more details.
pub struct URL { pub struct URL {
pub: mut: pub mut:
scheme string scheme string
opaque string // encoded opaque data opaque string // encoded opaque data
user &Userinfo // username and password information user &Userinfo // username and password information

View File

@ -5,14 +5,12 @@
module urllib module urllib
struct Value { struct Value {
pub: pub mut:
mut:
data []string data []string
} }
struct Values { struct Values {
pub: pub mut:
mut:
data map[string]Value data map[string]Value
size int size int
} }