fn write_to_with_cached_sizes()

in src/protos/cost_graph.rs [747:802]


    fn write_to_with_cached_sizes(&self, os: &mut ::protobuf::CodedOutputStream<'_>) -> ::protobuf::ProtobufResult<()> {
        if !self.name.is_empty() {
            os.write_string(1, &self.name)?;
        }
        if !self.device.is_empty() {
            os.write_string(2, &self.device)?;
        }
        if self.id != 0 {
            os.write_int32(3, self.id)?;
        }
        for v in &self.input_info {
            os.write_tag(4, ::protobuf::wire_format::WireTypeLengthDelimited)?;
            os.write_raw_varint32(v.get_cached_size())?;
            v.write_to_with_cached_sizes(os)?;
        };
        for v in &self.output_info {
            os.write_tag(5, ::protobuf::wire_format::WireTypeLengthDelimited)?;
            os.write_raw_varint32(v.get_cached_size())?;
            v.write_to_with_cached_sizes(os)?;
        };
        if self.temporary_memory_size != 0 {
            os.write_int64(6, self.temporary_memory_size)?;
        }
        if self.persistent_memory_size != 0 {
            os.write_int64(12, self.persistent_memory_size)?;
        }
        if self.host_temp_memory_size != 0 {
            os.write_int64(10, self.host_temp_memory_size)?;
        }
        if self.device_temp_memory_size != 0 {
            os.write_int64(11, self.device_temp_memory_size)?;
        }
        if self.device_persistent_memory_size != 0 {
            os.write_int64(16, self.device_persistent_memory_size)?;
        }
        if self.compute_cost != 0 {
            os.write_int64(9, self.compute_cost)?;
        }
        if self.compute_time != 0 {
            os.write_int64(14, self.compute_time)?;
        }
        if self.memory_time != 0 {
            os.write_int64(15, self.memory_time)?;
        }
        if self.is_final != false {
            os.write_bool(7, self.is_final)?;
        }
        for v in &self.control_input {
            os.write_int32(8, *v)?;
        };
        if self.inaccurate != false {
            os.write_bool(17, self.inaccurate)?;
        }
        os.write_unknown_fields(self.get_unknown_fields())?;
        ::std::result::Result::Ok(())
    }