Instance Methodswift-protobuf 1.29.0SwiftProtobuf
setExtensionValue(ext:value:)
ExtensibleMessage.swift:22mutating func setExtensionValue<F>(ext: MessageExtension<F, Self>, value: F.ValueType) where F : ExtensionField
mutating func setExtensionValue<F>(ext: MessageExtension<F, Self>, value: F.ValueType) where F : ExtensionField
s13SwiftProtobuf17ExtensibleMessagePAAE17setExtensionValue3ext5valueyAA0dF0Cyqd__xG_0G4TypeQyd__tAA0F5FieldRd__lF
What are these?2MF2X
import SwiftProtobuf
Support library for Swift code generated by protoc-gen-swift.
@preconcurrency protocol ExtensibleMessage : Message
Additional capabilities needed by messages that allow extensions.
final class MessageExtension<FieldType, MessageType> where FieldType : ExtensionField, MessageType : Message
A “Message Extension” relates a particular extension field to a particular message. The generic constraints allow compile-time compatibility checks.
associatedtype ValueType
@preconcurrency protocol ExtensionField : Hashable, AnyExtensionField
The regular ExtensionField type exposes the value directly.
mutating func clearExtensionValue<F>(ext: MessageExtension<F, Self>) where F : ExtensionField
func getExtensionValue<F>(ext: MessageExtension<F, Self>) -> F.ValueType? where F : ExtensionField
func hasExtensionValue<F>(ext: MessageExtension<F, Self>) -> Bool where F : ExtensionField
mutating func setExtensionValue<E>(ext: MessageExtension<PackedEnumExtensionField<E>, Self>, value: [E]) where E : Enum, E.RawValue == Int
mutating func setExtensionValue<E>(ext: MessageExtension<RepeatedEnumExtensionField<E>, Self>, value: [E]) where E : Enum, E.RawValue == Int
mutating func setExtensionValue<M>(ext: MessageExtension<RepeatedGroupExtensionField<M>, Self>, value: [M]) where M : Hashable, M : Message
mutating func setExtensionValue<T>(ext: MessageExtension<PackedExtensionField<T>, Self>, value: [T.BaseType]) where T : FieldType
mutating func setExtensionValue<T>(ext: MessageExtension<RepeatedExtensionField<T>, Self>, value: [T.BaseType]) where T : FieldType
mutating func setExtensionValue<M>(ext: MessageExtension<RepeatedMessageExtensionField<M>, Self>, value: [M]) where M : Equatable, M : Message