mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Remove DefaultConvert
This commit is contained in:
		@@ -62,7 +62,6 @@ type PolicyRule struct {
 | 
			
		||||
	ResourceNames []string `json:"resourceNames,omitempty" protobuf:"bytes,5,rep,name=resourceNames"`
 | 
			
		||||
 | 
			
		||||
	// NonResourceURLs is a set of partial urls that a user should have access to.  *s are allowed, but only as the full, final step in the path
 | 
			
		||||
	// This name is intentionally different than the internal type so that the DefaultConvert works nicely and because the ordering may be different.
 | 
			
		||||
	// Since non-resource URLs are not namespaced, this field is only applicable for ClusterRoles referenced from a ClusterRoleBinding.
 | 
			
		||||
	// Rules can either apply to API resources (such as "pods" or "secrets") or non-resource URL paths (such as "/api"),  but not both.
 | 
			
		||||
	// +optional
 | 
			
		||||
 
 | 
			
		||||
@@ -138,10 +138,6 @@ type Scope interface {
 | 
			
		||||
	// parameters, you'll run out of stack space before anything useful happens.
 | 
			
		||||
	Convert(src, dest interface{}, flags FieldMatchingFlags) error
 | 
			
		||||
 | 
			
		||||
	// DefaultConvert performs the default conversion, without calling a conversion func
 | 
			
		||||
	// on the current stack frame. This makes it safe to call from a conversion func.
 | 
			
		||||
	DefaultConvert(src, dest interface{}, flags FieldMatchingFlags) error
 | 
			
		||||
 | 
			
		||||
	// SrcTags and DestTags contain the struct tags that src and dest had, respectively.
 | 
			
		||||
	// If the enclosing object was not a struct, then these will contain no tags, of course.
 | 
			
		||||
	SrcTag() reflect.StructTag
 | 
			
		||||
@@ -274,12 +270,6 @@ func (s *scope) Convert(src, dest interface{}, flags FieldMatchingFlags) error {
 | 
			
		||||
	return s.converter.Convert(src, dest, flags, s.meta)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DefaultConvert continues a conversion, performing a default conversion (no conversion func)
 | 
			
		||||
// for the current stack frame.
 | 
			
		||||
func (s *scope) DefaultConvert(src, dest interface{}, flags FieldMatchingFlags) error {
 | 
			
		||||
	return s.converter.DefaultConvert(src, dest, flags, s.meta)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SrcTag returns the tag of the struct containing the current source item, if any.
 | 
			
		||||
func (s *scope) SrcTag() reflect.StructTag {
 | 
			
		||||
	return s.srcStack.top().tag
 | 
			
		||||
@@ -432,18 +422,6 @@ func (c *Converter) Convert(src, dest interface{}, flags FieldMatchingFlags, met
 | 
			
		||||
	return c.doConversion(src, dest, flags, meta, c.convert)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DefaultConvert will translate src to dest if it knows how. Both must be pointers.
 | 
			
		||||
// No conversion func is used. If the default copying mechanism
 | 
			
		||||
// doesn't work on this type pair, an error will be returned.
 | 
			
		||||
// Read the comments on the various FieldMatchingFlags constants to understand
 | 
			
		||||
// what the 'flags' parameter does.
 | 
			
		||||
// 'meta' is given to allow you to pass information to conversion functions,
 | 
			
		||||
// it is not used by DefaultConvert() other than storing it in the scope.
 | 
			
		||||
// Not safe for objects with cyclic references!
 | 
			
		||||
func (c *Converter) DefaultConvert(src, dest interface{}, flags FieldMatchingFlags, meta *Meta) error {
 | 
			
		||||
	return c.doConversion(src, dest, flags, meta, c.defaultConvert)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type conversionFunc func(sv, dv reflect.Value, scope *scope) error
 | 
			
		||||
 | 
			
		||||
func (c *Converter) doConversion(src, dest interface{}, flags FieldMatchingFlags, meta *Meta, f conversionFunc) error {
 | 
			
		||||
@@ -523,14 +501,6 @@ func (c *Converter) convert(sv, dv reflect.Value, scope *scope) error {
 | 
			
		||||
		return c.callUntyped(sv, dv, f, scope)
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	return c.defaultConvert(sv, dv, scope)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// defaultConvert recursively copies sv into dv. no conversion function is called
 | 
			
		||||
// for the current stack frame (but conversion functions may be called for nested objects)
 | 
			
		||||
func (c *Converter) defaultConvert(sv, dv reflect.Value, scope *scope) error {
 | 
			
		||||
	dt, st := dv.Type(), sv.Type()
 | 
			
		||||
 | 
			
		||||
	if !dv.CanSet() {
 | 
			
		||||
		return scope.errorf("Cannot set dest. (Tried to deep copy something with unexported fields?)")
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user