master
 1/// A structure for storing a timestamp, with nanosecond precision (this is a
 2/// multiline doc comment).
 3const Timestamp = struct {
 4    /// The number of seconds since the epoch (this is also a doc comment).
 5    seconds: i64, // signed so we can represent pre-1970 (not a doc comment)
 6    /// The number of nanoseconds past the second (doc comment again).
 7    nanos: u32,
 8
 9    /// Returns a `Timestamp` struct representing the Unix epoch; that is, the
10    /// moment of 1970 Jan 1 00:00:00 UTC (this is a doc comment too).
11    pub fn unixEpoch() Timestamp {
12        return Timestamp{
13            .seconds = 0,
14            .nanos = 0,
15        };
16    }
17};
18
19// syntax