blob: 16a1d898ac8888163e463c272127a747b6de014d [file] [log] [blame]
{{ denylist }}
impl ::fidl_next::CompatFrom<crate::{{ name }}> for ::{{ compat.crate_name }}::{{ compat_name }} {
fn compat_from(value: crate::{{ name }}) -> Self {
Self {
{% for member in table.members %}
{{ member.name|compat_snake }}: ::fidl_next::CompatFrom::compat_from(value.{{ member.name|snake }}),
{% endfor %}
__source_breaking: ::fidl::marker::SourceBreaking,
}
}
}
{{ denylist }}
impl ::fidl_next::CompatFrom<::{{ compat.crate_name }}::{{ compat_name }}> for crate::{{ name }} {
fn compat_from(value: ::{{ compat.crate_name }}::{{ compat_name }}) -> Self {
Self {
{% for member in table.members %}
{{ member.name|snake }}: ::fidl_next::CompatFrom::compat_from(value.{{ member.name|compat_snake }}),
{% endfor %}
}
}
}