blob: 147033a6fedfe95aac3686b7578f9138a5132d33 [file] [log] [blame]
// Copyright 2018 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package templates
const Table = `
{{- define "TableDeclaration" }}
{{- range .DocComments}}
///{{ . }}
{{- end}}
#[derive(Debug, PartialEq)]
pub struct {{ .Name }} {
{{- range .Members }}
{{- range .DocComments}}
///{{ . }}
{{- end}}
pub {{ .Name }}: Option<{{ .Type }}>,
{{- end }}
}
fidl_table! {
name: {{ .Name }},
members: {
{{- range .Members }}
{{ .Name }} {
ty: {{ .Type }},
ordinal: {{ .Ordinal }},
},
{{- end }}
},
}
{{- end }}
`