facts:
Faits :
A.
A.a. Par ordonnance du 20 mars 2018, le Président du Tribunal civil de l'arrondissement de La Broye et du Nord vaudois (ci-après: le président) a accordé à B._ le bénéfice de l'assistance judiciaire dans la cause en divorce qui l'opposait à C._ avec effet au 12 février 2018 et a désigné l'avocat A._ en qualité de conseil d'office.
A.b. Le 5 juin 2020, l'avocat A._ a déposé sa liste des opérations en vue de la fixation de son indemnité finale de conseil d'office, en faisant état d'un temps consacré au dossier de 20 heures et 21 minutes et en concluant à l'application d'un tarif horaire de 234 fr.
A.c. Par jugement du 27 juillet 2020, le président a notamment arrêté l'indemnité finale de l'avocat A._, conseil d'office de B._, à 4'402 fr. 85, vacation, débours et TVA compris, pour les opérations du 26 mars 2018 au 3 juin 2020 (VI) et l'a relevé de sa mission (VII).
En droit, le premier juge a considéré que le temps consacré au dossier par l'avocat A._ devait être rémunéré au tarif horaire de 180 fr. prévu par l'art. 2 al. 1 let. a du Règlement vaudois sur l'assistance judiciaire en matière civile du 7 décembre 2010 (RAJ/VD; BLV 211.02.3), et non à celui de 234 fr. revendiqué par l'intéressé.
A.d. Par acte du 7 août 2020, l'avocat A._ a recouru contre le jugement précité, en concluant à la réforme du chiffre VI de son dispositif en ce sens qu'un tarif horaire de 234 fr. soit appliqué et que son indemnité de conseil d'office soit fixée à 5'646 fr. 10, TVA comprise (II). Il a également conclu à la réforme de l'art. 2 al. 1 let. a et b RAJ en ce sens que le tarif horaire soit fixé à 180 fr. pour un avocat exerçant moins de 20% de son activité à l'assistance judiciaire, à 225 fr. pour un avocat exerçant plus de 20% de son activité à l'assistance judiciaire et à 235 fr. pour un avocat exerçant 40% et plus de son activité à l'assistance judiciaire, l'avocat prétendant à l'application d'un tarif particulier devant justifier annuellement de la proportion (III).
A.e. Par arrêt du 2 septembre 2020, expédié le 17 suivant, la Chambre des recours civile du Tribunal cantonal vaudois a rejeté le recours dans la mesure de sa recevabilité et a confirmé le jugement attaqué.
B.
Par acte posté le 19 octobre 2020, A._ exerce un recours constitutionnel subsidiaire au Tribunal fédéral contre l'arrêt du 2 septembre 2020. Il conclut principalement au renvoi de la cause au Tribunal cantonal pour nouvelle décision au sens des considérants et, subsidiairement, à la réforme de l'arrêt attaqué dans le sens de la conclusion n° II de son recours cantonal.
Des d éterminations n'ont pas été requises.

considerations:
Considérant en droit :
1.
1.1. La décision entreprise a pour objet la fixation de l'indemnité due au recourant en sa qualité d'avocat d'office d'une partie à une procédure de divorce. Lorsqu'elle porte comme en l'espèce sur la rétribution de l'activité déployée par le défenseur d'office dans une affaire susceptible de recours en matière civile (art. 72 al. 1 LTF), la décision est rendue dans une matière connexe au droit civil au sens de l'art. 72 al. 2 let. b LTF (arrêts 5D_7/2019 du 5 août 2019 consid. 1.1, non publié aux <ref-ruling>; 5A_4/2018 du 17 avril 2018 consid. 1.1; 5D_4/2016 du 26 février 2016 consid. 1.1 et les références).
1.2. Il est constant que la valeur litigieuse n'atteint pas le seuil légal de 30'000 fr. (art. 74 al. 1 let. b LTF). Par conséquent, c'est à juste titre que le recourant interjette un recours constitutionnel subsidiaire (art. 113 ss LTF), dès lors qu'aucune des exceptions prévues à l'art. 74 al. 2 LTF n'est réalisée.
1.3. Pour le reste, le recours est dirigé en temps utile (art. 100 al. 1 et 117 LTF) contre une décision finale (art. 90 et 117 LTF), prise en dernière instance cantonale et sur recours par un tribunal supérieur (art. 75 al. 1 et 114 LTF). Le recourant a pris part à la procédure devant la juridiction précédente et dispose, en tant que titulaire de cette prétention, d'un intérêt juridiquement protégé à la modification de la décision attaquée (art. 115 LTF; arrêt 5D_7/2019 précité consid. 1.3). Enfin, sur le fond, il soutient que son indemnité a été fixée en violation de ses droits constitutionnels (art. 116 LTF, en lien avec les art. 9, 27 et 29 al. 2 Cst.).
1.4. Le recourant sollicite une mesure d'instruction consistant à ordonner au Tribunal cantonal vaudois ou, à défaut, à l'Ordre des avocats vaudois, la production d'une " copie complète, certifiée conforme, du procès-verbal produit sous pièce 6 du bordereau de première instance ". Il en ressortirait ce qui suit, sous chiffre 4: " le TC refuse, tant que le Tribunal fédéral n'a pas modifié sa jurisprudence, d'augmenter les tarifs. L'OAV en prend note. " Vu l'issue du litige, il n'y a pas lieu de donner suite à cette réquisition. Cela étant, s'agissant d'une pièce qu'il a apparemment lui-même produite à l'appui de sa note de frais, on peine à saisir pour quel motif le recourant aurait été dans l'impossibilité de l'annexer au présent recours.
2.
2.1. Le recours constitutionnel subsidiaire n'est ouvert que pour se plaindre de la violation des droits constitutionnels (art. 116 LTF). En vertu de l'art. 106 al. 2 LTF, applicable par renvoi de l'art. 117 LTF, les griefs y relatifs doivent être invoqués et motivés par le recourant, à savoir expressément soulevés et exposés de manière claire et détaillée (" principe d'allégation "; <ref-ruling> consid. 3; <ref-ruling> consid. 5.1; <ref-ruling> consid. 2.1; <ref-ruling> consid. 2.4). Le recourant ne peut se borner à critiquer la décision attaquée comme il le ferait en procédure d'appel, où l'autorité de recours jouit d'une libre cognition, notamment en se contentant d'opposer sa thèse à celle de l'autorité précédente; les critiques de nature appellatoire sont irrecevables (ATF <ref-ruling> consid. 2.4 et la référence). Au surplus, il doit exister un lien entre la motivation du recours et la décision attaquée. Le recourant doit se déterminer par rapport aux considérants de l'arrêt entrepris; il ne peut se contenter de reprendre presque mot pour mot l'argumentation formée devant l'autorité cantonale (<ref-ruling> consid. 5.2; <ref-ruling> consid. 2.1 et 2.3).
Seuls les griefs répondant à ces réquisits seront examinés ci-après. Seront ainsi ignorées les critiques - au demeurant inconvenantes à bien des égards - que le recourant dirige à l'encontre des magistrats cantonaux, qui auraient violé la séparation des pouvoirs en se mêlant de " politique judiciaire et/ou de politique budgétaire " par le biais d' "arguments tendancieux " et d' " a priori crasses et erronés issus d'un[e] méconnaissance quasi parfaite du marché de la profession d'avocat ", auraient fait preuve d'un " manque de soin [dans l'examen du] recours ", et auraient procédé à une lecture des études de la Fédération suisse des avocats (FSA) relevant " au mieux [d']une forme d'incompétence, au pire d'une falsification et [d']un détournement éhontés de statistiques émises par le très sérieux Institut suisse des PME de l'Université de St-Gall ". De même, dans la mesure où le recourant a abandonné devant le Tribunal de céans sa conclusion tendant à la réforme du RAJ/VD, les développements consacrés sur ce point dans le recours (ch. 2 p. 6 et ch. 16 p. 19 s.) sont sans objet, le seul fait d'indiquer - au passage - " considérer " que " l'arrêt à intervenir devrait enjoindre le Tribunal cantonal vaudois à réviser son tarif " ne pouvant pallier l'insuffisance des conclusions du recours. Enfin, le procédé consistant à simplement " copier-coller " l'acte de recours cantonal n'est pas admissible (cf. présent recours, ch. 7 à 16 p. 10 à 20 correspondant aux ch. 1 à 10 p. 3 à 13 du recours cantonal), les passages concernés n'énonçant quoi qu'il en soit aucune disposition d'ordre constitutionnel qui aurait été violée.
2.2. Le Tribunal fédéral statue sur la base des faits établis par l'autorité précédente (art. 118 al. 1 LTF). Il peut néanmoins rectifier ou compléter les constatations de cette autorité si les faits ont été constatés en violation d'un droit constitutionnel (art. 118 al. 2 et 116 LTF), ce que le recourant doit démontrer d'une manière circonstanciée et précise, conformément aux exigences de motivation de l'art. 106 al. 2 LTF (par renvoi de l'art. 117 LTF; cf. supra consid. 2.1).
3.
Le moyen pris de la violation de la liberté économique garantie par l'art. 27 Cst. est d'emblée infondé. En tant qu'il exerce une tâche étatique régie par le droit public cantonal, l'avocat d'office ne peut pas invoquer cette norme constitutionnelle (<ref-ruling> consid. 4.1.2 et la jurisprudence citée; arrêt 5D_7/2019 précité consid. 2.2). Il s'ensuit que n'ont pas à être examinées ici les explications chiffrées que le recourant reprend telles quelles de son mémoire de recours cantonal (cf. supra consid. 2.1; présent recours, ch. 13-15 p. 15-19 correspondant aux ch. 7 à 9 p. 8 à 13 du recours cantonal) aux fins de " démontrer que la liberté économique garantie par la Constitution fédérale impose précisément une rémunération équitable " selon le " tarif soutenu tant par [l]es études [de la FSA] que par [lui-même] ".
4.
Le recourant invoque l'arbitraire (art. 9 Cst.), en lien avec l'art. 122 CPC, et se plaint d'une violation de son droit d'être entendu (art. 29 al. 2 Cst.), sous l'aspect du droit à une décision motivée. Il considère en substance que le tarif horaire de 180 fr. consacré par le RAJ/VD est inéquitable, comme le démontraient les chiffres relatifs à son activité des dix dernières années ainsi que les données statistiques résultant des études de la FSA, que les juges cantonaux avaient omis d'examiner alors qu'ils avaient été minutieusement présentés dans le recours cantonal.
4.1. Dénonçant leurs " vues discriminatoires ", leur " ignorance grossière ", ainsi que leur méconnaissance " de la réalité du terrain ", le recourant reproche aux juges cantonaux, " appare[m]ment perchés dans leur tour d'ivoire lausannoise ", d'avoir considéré, de manière " autant insoutenable qu'insupportable ", qu'un avocat n'aurait qu'à " diminuer le nombre de ses clients d'office (...) s'ils ne sont pas assez rémunérateurs ". Il estime que par un tel argument, qui enfreignait clairement la prohibition de l'arbitraire, dits magistrats empêchaient les modestes justiciables habitant dans des régions économiquement moins favorisées, comme le Nord vaudois où il exerçait, d'accéder à la justice et de bénéficier pour cela de l'assistance d'un avocat. Les juges cantonaux semblaient ne pas avoir conscience du " caractère socialement scandaleux d'un arrêt qui affirme que l'avocat devrait délaisser certaines catégories socio-économiques de clients et les livrer à leur sort ". Refuser un mandat d'office revenait " à dire d'emblée à un justiciable qu'il doit passer son chemin et renoncer à accéder à la justice avec le soutien d'un avocat car il n'en est pas digne, faute d'en avoir les moyens financiers ". Quoi qu'il en soit, l'arrêt attaqué imposait à l'avocat un choix que la loi lui refuse: l'avocat ne peut se soustraire à son obligation légale d'accepter un mandat d'office, qui " commence lors du premier contact avec le client " et pas seulement sur désignation du tribunal, ce que les magistrats précédents ignoraient, " puisqu'ils n'ont pas de clients ", ou avaient oublié. Le recourant considère en outre que la décision attaquée repose sur une appréciation insoutenable des circonstances, incompatible avec les règles du droit et de l'équité. Alors même qu'une motivation précise avait été requise sur ce point, dite décision n'était par ailleurs pas suffisamment motivée: à l'instar du premier juge, la cour cantonale n'avait procédé à aucune analyse des éléments chiffrés ou statistiques allégués à l'appui du recours cantonal, considérant qu'il suffisait d'appliquer mécaniquement le RAJ/VD. Or, une telle analyse était nécessaire pour juger du caractère équitable de la rémunération au sens de l'art. 122 CPC.
4.2. L'avocat d'office n'exerce pas un mandat privé, mais accomplit une tâche étatique soumise au droit public cantonal, qui lui confère une prétention de droit public à être rémunéré dans le cadre des normes cantonales applicables (<ref-ruling> consid. 3.2; <ref-ruling> consid. 3.2.2). Sous l'angle de l'interdiction constitutionnelle de l'arbitraire et, indirectement, de la garantie constitutionnelle de la liberté économique, la rémunération de l'avocat d'office peut être inférieure à celle du mandataire privé. Elle doit néanmoins être équitable (ATF <ref-ruling> consid. 3.2.2; <ref-ruling> consid. 5.1). Pour être considérée comme telle, l'indemnité doit non seulement couvrir les frais généraux de l'avocat, mais en plus permettre d'obtenir un revenu modeste, qui ne soit pas uniquement symbolique (ATF <ref-ruling> consid. 5.1 et 5.3; <ref-ruling> consid. 8.5 et 8.6). D'expérience, les frais généraux d'un avocat représentent d'ordinaire entre 40 et 50% du revenu professionnel brut (ATF <ref-ruling> consid. 7.4.1). De manière constante, le Tribunal fédéral a ainsi retenu que l'indemnité équitable, pour un avocat, devait au minimum être de 180 fr. par heure en moyenne suisse, des situations particulières dans les cantons pouvant justifier un montant plus haut ou plus bas (<ref-ruling> consid. 3.2 et les références; arrêt 5D_149/2016 du 30 janvier 2017 consid. 3.2; 5D_4/2016 du 26 février 2016 consid. 4.3.2). Le droit du conseil d'office à être rémunéré " équitablement " ressort de l'art. 122 al. 1 let. a et al. 2 CPC. Il n'existe que dans la mesure où les démarches entreprises sont nécessaires à la sauvegarde des droits de la défense (<ref-ruling> consid. 3.1). Dans le champ d'application du CPC, le législateur fédéral a en effet délibérément renoncé à prévoir une pleine indemnisation (ATF <ref-ruling> consid. 5.2 et 5.3).
Les cantons sont compétents pour fixer le tarif des frais comprenant le défraiement de l'avocat commis d'office (art. 96 CPC en relation avec l'art. 95 al. 3 let. b et l'art. 122 CPC). Le canton de Vaud a délégué cette compétence législative à la Cour plénière du Tribunal cantonal (art. 39 al. 5 du Code de droit privé judiciaire vaudois du 12 janvier 2010 [CDPJ; RSV 211.02]; art. 69 let. c de la loi d'organisation judiciaire du 12 décembre 1979 [LOJV; RSV 173.01]). Le Tribunal cantonal vaudois a adopté le 7 décembre 2010 le RAJ/VD. L'art. 2 al. 1 RAJ/VD - qui renvoie à l'art. 122 al. 1 let. a CPC - précise que le conseil juridique commis d'office a droit au remboursement de ses débours et à un défraiement équitable, qui est fixé en considération de l'importance de la cause, de ses difficultés, de l'ampleur du travail et du temps consacré par le conseil juridique commis d'office. A cet égard, le juge apprécie l'étendue des opérations nécessaires pour la conduite du procès. Il applique le tarif horaire de 180 fr. pour un avocat et de 110 fr. pour un avocat-stagiaire (art. 2 al. 1 let. a et b RAJ/VD). Procédant à un contrôle abstrait du RAJ/VD, le Tribunal fédéral a jugé que les tarifs horaires applicables à l'avocat breveté et à l'avocat-stagiaire selon ledit règlement satisfont aux exigences du droit fédéral (ATF <ref-ruling> consid. 5.4 et 6).
4.3. Selon la jurisprudence, les tribunaux cantonaux ont l'obligation, sur demande du recourant, de contrôler à titre préjudiciel la compatibilité du droit cantonal applicable avec la Constitution fédérale (<ref-ruling> consid. 2; arrêts 6B_99/2020 du 21 avril 2020 consid. 2.3 et l'autre arrêt cité, publié in SJ 2020 I p. 405; 5D_6/2008 du 10 mars 2008 consid. 3.2). Si, à l'issue d'un tel contrôle, la norme s'avère inconstitutionnelle, la juridiction compétente ne saurait formellement annuler celle-ci, mais pourrait modifier la décision qui l'applique (arrêt 6B_99/2020 précité loc. cit. et les arrêts cités).
Ainsi, même s'il a déjà été procédé au contrôle abstrait d'une réglementation cantonale, l'intéressé garde la possibilité de faire valoir une inconstitutionnalité de celle-ci lors de son application dans un cas particulier. Plus particulièrement, dûment saisi d'un grief de compatibilité d'un tarif cantonal avec la Constitution fédérale, l'autorité cantonale ne peut se contenter de dire que le taux litigieux est prévu par ledit tarif mais doit analyser la constitutionnalité contestée par le recourant du tarif concerné et, selon le résultat de son analyse, s'écarter ou non de ce tarif (arrêt 6B_856/2014 du 10 juillet 2015 consid. 3.3 et 3.4; cf. ég. arrêt 6B_1292/2016 du 2 octobre 2017 consid. 4.3-4.5).
4.4. En l'occurrence, il ne résulte pas de l'arrêt attaqué - ni au demeurant de l'acte de recours cantonal - que le recourant ait interpellé l'autorité précédente sur la contrariété du tarif cantonal avec la Constitution fédérale. Il apparaît en effet que le moyen soulevé devant les juges cantonaux visait à faire constater que le tarif de 180 fr. actuellement en vigueur ne serait pas ou plus équitable au sens de l'art. 122 CPC, notamment en ce qui concerne les avocats consacrant la moitié de leur activité à des affaires d'office. Il s'ensuit que, faute de grief de compatibilité du règlement cantonal avec la Constitution fédérale, c'est sans arbitraire - et sans violer le droit d'être entendu du recourant - que les juges précédents s'en sont tenus à la jurisprudence du Tribunal de céans ayant validé le tarif litigieux.
Mal fondée, la critique ne porte pas.
5.
En définitive, le recours est rejeté dans la mesure de sa recevabilité. Le recourant, qui succombe, supportera les frais judiciaires (art. 66 al. 1 LTF). Il n'y a pas lieu d'allouer de dépens (art. 68 al. 3 LTF).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
Les frais judiciaires, arrêtés à 1'000 fr., sont mis à la charge du recourant.
3.
Le présent arrêt est communiqué au recourant et à la Chambre des recours civile du Tribunal cantonal du canton de Vaud.
Lausanne, le 20 mai 2021
Au nom de la IIe Cour de droit civil
du Tribunal fédéral suisse
Le Président : Herrmann
La Greffière : Hildbrand


considerations:
Der Präsident zieht in Erwägung:
1.
Das Appellationsgericht des Kantons Basel-Stadt hat am 11. Dezember 2017 entschieden, dass der Strafbefehl vom 7. März 2017 nicht rechtsgültig zugestellt wurde. Es hat daher in Gutheissung der Beschwerde die Nichteintretensverfügung des Einzelgerichts in Strafsachen vom 3. Mai 2017 aufgehoben und die Staatsanwaltschaft angewiesen, den Strafbefehl vom 7. März 2017 - nach einer allfälligen Anpassung im Sinne der Erwägungen - an die vom Beschwerdeführer angegebene Zustelladresse erneut zuzustellen.
2.
Der angefochtene Entscheid schliesst das Verfahren nicht ab. Es handelt sich um einen Zwischenentscheid (<ref-ruling> E. 1; <ref-ruling> E. 1.1; je mit Hinweis).
3.
Gegen selbstständig eröffnete Vor- und Zwischenentscheide, die weder die Zuständigkeit noch Ausstandsbegehren betreffen (<ref-law>), ist die Beschwerde gemäss <ref-law> zulässig, wenn sie einen nicht wieder gutzumachenden Nachteil bewirken können (lit. a), oder wenn die Gutheissung der Beschwerde sofort einen Endentscheid herbeiführen und damit einen bedeutenden Aufwand an Zeit oder Kosten für ein weitläufiges Beweisverfahren ersparen würde (lit. b). Der Beschwerdeführer muss - sofern das nicht offensichtlich ist - im Einzelnen darlegen, weshalb diese Eintretensvoraussetzungen erfüllt sein sollen. Andernfalls genügt er seiner Begründungspflicht nach Art. 42 Abs. 1 und 2 BGG nicht und es kann auf die Beschwerde nicht eingetreten werden (<ref-ruling> E. 1.1; <ref-ruling> E. 4; je mit Hinweisen).
4.
Der Beschwerdeführer äussert sich nicht zu den Eintretensvoraussetzungen von <ref-law>. Weder behauptet er, der angefochtene Beschluss bewirke einen nicht wieder gutzumachenden Nachteil (<ref-law>), noch legt er dar, durch einen Entscheid des Bundesgerichts könne ein bedeutender Aufwand an Zeit oder Kosten für ein weitläufiges Beweisverfahren erspart werden (<ref-law>). Beides ist vorliegend auch nicht ersichtlich. Auf die Beschwerde ist im Verfahren nach <ref-law> nicht einzutreten.
5.
Es sind keine Kosten zu erheben (<ref-law>).

rulings:
Demnach erkennt der Präsident:
1.
Auf die Beschwerde wird nicht eingetreten.
2.
Es werden keine Kosten erhoben.
3.
Dieses Urteil wird den Parteien und dem Appellationsgericht des Kantons Basel-Stadt, Einzelgericht, schriftlich mitgeteilt.
Lausanne, 9. März 2018
Im Namen der Strafrechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Denys
Die Gerichtsschreiberin: Arquint Hill

region: Federation


facts:
Faits :
A.
A._ est propriétaire de la parcelle n o 66 du cadastre de la Commune de Cugy. D'une surface totale de 16'059 m 2, cette parcelle est colloquée à cheval sur la zone d'habitation de faible densité, la zone village et la zone intermédiaire, selon le plan général d'affectation et le règlement général sur l'aménagement du territoire et les constructions (ci-après: RGATC), mis en vigueur le 21 septembre 2005 par le département cantonal compétent.
Le 20 avril 2016, A._ et le promettant-acquéreur d'une portion de ce bien-fonds (parcelle A de 3'466 m 2 à détacher de la parcelle n o 66) ont requis une autorisation de construire quatre villas individuelles, ainsi que de quatre garages et quatre places de parc extérieures, soit huit emplacements en tout; ces constructions devraient prendre place sur une surface de 1'939 m 2 classée en zone d'habitation de faible densité.
Mis à l'enquête publique du 28 mai au 26 juin 2016, ce projet a suscité l'opposition de plusieurs propriétaires voisins. Par décision du 23 juin 2016, la Municipalité de Cugy a refusé le permis de construire; elle a notamment estimé que le projet ne s'intégrait pas dans l'environnement bâti, que l'accès depuis le domaine publique était inadéquat et que le nombre de places de stationnement était insuffisant.
Postérieurement à cette décision, le 13 juillet 2016, A._ a déposé, auprès de la municipalité, un nouveau plan prévoyant quatre places supplémentaires destinées aux visiteurs. Le 25 août 2016, elle a par ailleurs recouru contre cette même décision municipale devant la Cour de droit administratif et public du Tribunal cantonal du canton de Vaud. Par arrêt du 23 octobre 2017, la cour cantonale a rejeté le recours. L'instance précédente a en substance confirmé que le projet mis à l'enquête présentait un nombre insuffisant de places de stationnement. Le Tribunal cantonal a également refusé d'approuver le projet tel qu'il ressort du nouveau plan produit le 13 juillet 2016: outre le fait que ce dernier a été établi postérieurement à la décision attaquée, le tribunal a estimé que cette version révisée du projet renforçait encore son caractère étriqué.
B.
Agissant par la voie du recours en matière de droit public, A._ demande principalement au Tribunal fédéral de réformer l'arrêt attaqué en ce sens que la décision de la Municipalité de Cugy du 23 juin 2016 est annulée, le permis de construire requis est octroyé et les oppositions sont levées. Subsidiairement, elle conclut au renvoi de la cause à l'instance précédente pour nouvelle décision dans le sens des considérants. Le Tribunal cantonal renonce à se déterminer et se réfère aux considérants de son arrêt. La Municipalité de Cugy conclut au rejet du recours.

considerations:
Considérant en droit :
1.
Dirigé contre une décision finale (<ref-law>) prise en dernière instance cantonale (art. 86 al. 1 let. d LTF) dans le domaine du droit public des constructions (<ref-law>), le recours en matière de droit public est en principe recevable, aucune des exceptions prévues à l'<ref-law> n'étant réalisée. La recourante a pris part à la procédure de recours devant le Tribunal cantonal. Elle est particulièrement touchée par l'arrêt attaqué qui confirme le refus de l'autorisation de construire qu'elle a sollicitée. Elle bénéficie donc de la qualité pour recourir au sens de l'<ref-law>. Les autres conditions de recevabilité sont au surplus réunies, si bien qu'il y a lieu d'entrer en matière.
2.
Dans un premier grief, invoquant les art. 9 Cst. et 97 LTF, la recourante se plaint d'une constatation inexacte des faits. Elle reproche à la cour cantonale de n'avoir pas mentionné, dans la partie "en fait" de son arrêt, la production, le 13 juillet 2016, d'un nouveau plan (daté du 1 er juillet 2016) prévoyant un nombre suffisant de places de stationnement. Cet élément figure cependant, comme le reconnaît d'ailleurs la recourante, dans les considérants en droit. Même si ce procédé n'est pas exempt de critique, il n'est cependant pas rédhibitoire que ce fait ne soit mentionné qu'au stade des motifs juridiques (cf. arrêts 1C_95/2015 du 3 juin 2015 consid. 2.2; 4A_231/2010 du 10 août 2010 consid. 2.2, publié in SJ 2010 I 497), ce d'autant moins que la cour cantonale en a expressément tenu compte dans le cadre de son appréciation (cf. consid. 4.2). Le grief doit par conséquent être rejeté.
3.
La recourante soutient que la cour cantonale n'aurait que sommairement, voire pas du tout, examiné certains de ses griefs, au détriment de son droit d'être entendue. Elle se réfère en particulier à ses critiques portant sur les places d'abri de protection civile et sur l'accès aux bâtiments, ainsi qu'à ses contestations liées au caractère étriqué du projet et la négation de son intégration dans le milieu environnant.
3.1. Selon la jurisprudence, l'autorité qui ne traite pas un grief relevant de sa compétence, motivé de façon suffisante et pertinente pour l'issue du litige commet un déni de justice formel proscrit par l'art. 29 al. 1 Cst. (<ref-ruling> consid. 2.1 p. 9; <ref-ruling> consid. 3a p. 117 et les références). L'autorité ne doit toutefois pas se prononcer sur tous les moyens des parties; elle peut se limiter aux questions décisives (<ref-ruling> consid. 4.2 p. 157; <ref-ruling> consid. 3.2 p. 270; <ref-ruling> consid. 5.2 p. 236).
3.2. La cour cantonale a rappelé que la municipalité, se basant sur une analyse de son service technique et de sa commission d'urbanisme, a estimé que le projet n'était pas conforme au RGATC sur plusieurs points. L'instance précédente a toutefois uniquement procédé à l'examen détaillé de la question de l'insuffisance des places de stationnement, considérant que cette irrégularité commandait à elle seule le refus du permis de construire.
Sur le principe, la recourante ne conteste pas qu'une construction ne respectant pas les conditions définies en matière de stationnement par l'art. 8.4 RGATC (cf. consid. 4.1.2) doive, pour ce motif déjà, être refusée. Or, comme cela sera exposé ci-après (cf. consid. 4.3), le Tribunal cantonal a en l'espèce jugé, sans arbitraire, que le projet litigieux ne répondait pas à ces exigences et que la production ultérieure d'un plan prévoyant un nombre supplémentaire d'emplacements n'était pas de nature à modifier l'issue du litige. Dans ces circonstances, la cour cantonale aurait pu, sans que cela n'apparaisse encore discutable, renoncer à l'examen des autres irrégularités; a fortiori,en ne procédant qu'à un examen sommaire des griefs dirigés contre ces dernières (cf. arrêt attaqué, consid. 3b in fine), l'instance précédente n'a pas commis de déni de justice ni violé le droit d'être entendue de la recourante.
Mal fondé, le grief doit être rejeté.
4.
Se plaignant d'arbitraire, la recourante reproche à l'instance précédente d'avoir nié que son projet respecte les exigences de l'art. 8.4 RGATC, en dépit de la production d'un nouveau plan, daté du du 1 er juillet 2016, prévoyant un nombre suffisant d'emplacements. L'appréciation de la cour cantonale serait, à la suivre, d'autant moins soutenable qu'une dérogation aurait pu être accordée sur ce point en application de l'art. 8.4 al. 4 RGATC. Enfin, la recourante affirme qu'imposer quatre places de stationnement supplémentaires serait contraire au plan directeur cantonal (PDCn), qui prône la mobilité douce.
4.1.
4.1.1. Appelé à revoir l'interprétation d'une norme cantonale ou communale sous l'angle restreint de l'arbitraire, le Tribunal fédéral ne s'écarte de la solution retenue par l'autorité cantonale de dernière instance que si celle-ci apparaît insoutenable, en contradiction manifeste avec la situation effective, adoptée sans motifs objectifs et en violation d'un droit certain. En revanche, si l'application de la loi défendue par l'autorité cantonale ne s'avère pas déraisonnable ou manifestement contraire au sens et au but de la disposition ou de la législation en cause, cette interprétation sera confirmée, même si une autre solution - même préférable - paraît possible (<ref-ruling> consid. 2.4 p. 5; <ref-ruling> consid. 4.2 p. 560). En outre, pour qu'une décision soit annulée au titre de l'arbitraire, il ne suffit pas qu'elle se fonde sur une motivation insoutenable; encore faut-il qu'elle apparaisse arbitraire dans son résultat (<ref-ruling> consid. 6.1 p. 324).
Les griefs de violation des droits fondamentaux et des dispositions de droit cantonal sont en outre soumis à des exigences de motivation accrues (<ref-law>). La partie recourante doit en particulier citer les dispositions du droit cantonal dont elle se prévaut et démontrer en quoi ces dispositions auraient été appliquées arbitrairement ou d'une autre manière contraire au droit (cf. <ref-ruling> consid. 2.8 p. 494; <ref-ruling> consid. 1.4 p. 287).
4.1.2. Intitulé stationnement des véhicules, l'art. 8.4 RGATC prévoit que toute construction générant du trafic automobile doit être pourvue de places de stationnement pour véhicules réservées à ses usagers. Le nombre de cases est calculé sur la base des normes de l'Union des professionnels suisses de la route, soit, pour les bâtiments d'habitation, deux cases par logement pour les habitants et une case pour trois logements pour les visiteurs, mais au moins une case par bâtiment (al. 1). Pour des raisons impératives, le propriétaire d'une construction ou d'un équipement peut être dispensé de réaliser tout ou partie des places de stationnement nécessaires. Dans ce cas, il paie à la commune une contribution compensatoire dont le montant est calculé sur la base des dispositions du règlement communal sur la perception des émoluments et des contributions en matière d'aménagement du territoire et de construction (al. 4).
4.2. La cour cantonale a constaté que la demande de permis de construire et les plans du 21 avril 2016, mis à l'enquête publique, portent sur la construction de quatre villas individuelles ainsi que sur la création de quatre garages et quatre places de parc extérieures. Suivant en cela la municipalité, le Tribunal cantonal a jugé qu'il manquait ainsi quatre places pour les visiteurs, au regard des exigences de l'art. 8.4 RGATC. Il a certes reconnu que le plan du 1 er juillet 2016 prévoyait un tel nombre d'emplacements supplémentaires. Toutefois, après avoir mis en évidence le fait que ce plan a été produit postérieurement au refus de la municipalité, l'instance précédente a estimé que l'ajout de ces places rendrait le projet encore plus étriqué et compliquerait encore davantage les manoeuvres de rebroussement. Pour l'ensemble de ces motifs, le Tribunal cantonal a confirmé la décision municipale refusant l'autorisation de construire.
4.3. Il n'est pas contesté que le projet mis à l'enquête ne respecte pas les conditions de l'art. 8.4 RGATC; on ne discerne dès lors pas en quoi le refus de la commune - certes fondé sur une application stricte de son règlement - devrait être taxé d'arbitraire. Il est à cet égard insuffisant de procéder par hypothèses et soutenir que le projet litigieux aurait pu bénéficier d'une dérogation. La recourante ne prétend en particulier pas - ni a fortiori ne démontre (<ref-law>) - qu'une exception serait en l'occurrence justifiée par des raisons impératives; or il s'agit pourtant d'une condition définie par l'art. 8.4 al. 4 RGATC pour l'octroi d'une telle dérogation. Cette argumentation apparaît d'autant moins pertinente qu'aucune demande de dérogation n'a été formulée dans le cadre de la procédure d'enquête, comme le rappelle céans la commune.
Par ailleurs, rien ne permet de supposer, contrairement à ce que soutient implicitement la recourante, que l'adoption de l'art. 8.4 RGATC - et le nombre de places de stationnement qu'il impose - procéderait d'une pesée des intérêts incomplète, ne tenant pas ou insuffisamment compte des lignes directrices tracées par le PDCn en matière de mobilité douce (cf. PDCn, 4 ème adaptation, 20 juin 2017, p. 59) (à ce propos cf. arrêt 1C_630/2015 du 15 septembre 2016 consid. 7.3.1; PIERRE TSCHANNEN, Commentaire LAT, 2010, n. 28 s. ad art. 9 LAT). Faute d'explications complémentaires, une telle conclusion ne saurait à l'évidence être déduite de la seule existence d'une offre en transports publics suffisante, au niveau communal, et de la présence d'un arrêt de bus à 150 m de la parcelle en cause, ce d'autant moins que ces éléments ne sont pas établis (<ref-law>).
La recourante ne démontre enfin pas non plus que les modifications apportées ultérieurement au projet, par le biais du plan du 1 er juillet 2016, pouvaient être dispensées d'une nouvelle mise à l'enquête publique ou d'une enquête complémentaire (cf. art. 109 de la loi sur l'aménagement du territoire et les constructions du 4 décembre 1985 [LATC; RS/VD 700.11 et art. 72b de son règlement d'application du 19 septembre 1986 [RLATC; RS/VD 70.11.1]). Il faut du reste à cet égard concéder à l'autorité municipale que l'examen, au stade du recours cantonal, d'un projet différent de celui mis formellement à l'enquête pourrait, dans certaines circonstances, interférer avec l'important pouvoir d'appréciation dont bénéficient les communes vaudoises en matière d'aménagement local du territoire (à ce propos, cf. arrêt 1C_92/2015 du 18 novembre 2015 consid. 3.1.2). Dans ces circonstances, le Tribunal cantonal pouvait, sans que cela ne heurte de manière flagrante le sentiment de justice et d'équité - et indépendamment de la question du caractère étriqué des constructions, que la recourante conteste - s'en tenir à la version du projet formellement mise à l'enquête.
4.4. Il s'ensuit que l'appréciation de la cour cantonale apparaît soutenable tant au niveau de sa motivation que de son résultat; le grief d'arbitraire doit par conséquent être rejeté.
5.
Les considérants qui précèdent conduisent au rejet du recours, dans la mesure de sa recevabilité, aux frais de la recourante, qui succombe (art. 65 et 66 al. 1 LTF). Il n'est pas alloué de dépens (<ref-law>).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
Les frais de justice, arrêtés à 3'000 fr., sont mis à la charge de la recourante.
3.
Le présent arrêt est communiqué aux mandataires de la recourante et de la Municipalité de Cugy ainsi qu'au Tribunal cantonal du canton de Vaud, Cour de droit administratif et public.
Lausanne, le 28 mars 2018
Au nom de la Ire Cour de droit public
du Tribunal fédéral suisse
Le Président : Merkli
Le Greffier : Alvarez


considerations:
Erwägungen:
1.
1.1. A._ (geb. 1953) hat steuerrechtlichen Wohnsitz in U._/ZH. Er ist selbständig erwerbend und betätigt sich unter anderem in der Rechtsberatung. Seit längerer Zeit reichte er trotz Mahnungen keine Steuererklärung ein, weshalb ihn das Steueramt des Kantons Zürich (KStA/ZH) jeweils nach pflichtgemässem Ermessen veranlagte. Die Veranlagungsverfügungen zur hier interessierenden Steuerperiode 2014 ergingen am 5. August 2016. Darin setzte das KStA/ZH das steuerbare Einkommen für die direkte Bundessteuer und die Staats- und Gemeindesteuern des Kantons Zürich ermessensweise auf Fr. 500'000.-- und das steuerbare Vermögen für die Staats- und Gemeindesteuern ermessensweise auf Fr. 2'000'000.-- fest. Der Steuerpflichtige erhob am 7. September 2016 Einsprache, ohne nähere Ausführungen zu seinen finanziellen Verhältnissen zu machen. Mit Entscheid vom 22. Februar 2017 wies das KStA/ZH die Einsprache ab, was das Steuerrekursgericht des Kantons Zürich bestätigte (Entscheid vom 19. September 2017). Dagegen gelangte der Steuerpflichtige an das Verwaltungsgericht des Kantons Zürich. Dessen 2. Abteilung wies die Rechtsmittel mit Entscheid SB.2017.00122 / SB.2017.00123 vom 31. Januar 2018 ab.
1.2.
1.2.1. Das Verwaltungsgericht erkannte im Wesentlichen, mangels hinreichender Begründung wäre auf die Einsprache nicht einzutreten gewesen. In der Sache selbst blieben die finanziellen Verhältnisse auch vor Verwaltungsgericht ungewiss. Der Steuerpflichtige habe keine Steuererklärung eingereicht, wenngleich er dies glauben machen wolle. Ebenso wenig habe er den Abschluss zu seiner selbständigen Erwerbstätigkeit vorgelegt und Angaben zu einem bestimmten Sparkonto und zu seinen drei Fahrzeugen gemacht. Er bringe immerhin vor, über ein steuerbares Vermögen von Fr. 2'041'511.-- zu verfügen, was die Veranlagung aber ohnehin übersteige. Zudem wolle er einen Gewinn aus selbständiger Erwerbstätigkeit "in der Höhe von Fr. 100'000.-- bis Fr. 150'000.--" und ein "steuerbares Einkommen von max. Fr. 95'000.--" erzielt haben. Bei Ausübung seiner Tätigkeit seien, so der Steuerpflichtige, Personalkosten für zwei Mitarbeiterinnen von Fr. 45'650.-- und Bürokosten von Fr. 20'000.-- entstanden. Das Verwaltungsgericht folgerte, wenn man zudem bedenke, dass der Steuerpflichtige alleine in der Steuerperiode 2014 mehr als Fr. 300'000.-- aus seinem Vermögen aufgewendet haben wolle, um seinen Lebensunterhalt zu bestreiten, erscheine ein Gewinn "in der Höhe von Fr. 100'000.-- bis Fr. 150'000.--" als deutlich zu gering. Schliesslich treffe es zwar zu, dass Betreibungen vorlägen. Daraus abzuleiten, die Veranlagung nach pflichtgemässem Ermessen sei nichtig oder sonstwie rechtsfehlerhaft, greife aber zu kurz. Das bewegliche Vermögen übersteige die offenen Steuerforderungen um ein Vielfaches.
1.2.2. Der Steuerpflichtige mache sodann, so das Verwaltungsgericht, Depressionen und tonische Anfälle (Epilepsie) geltend, die ihn seit mehreren Jahren in seiner Erwerbstätigkeit einschränkten. Dies bleibe aber unbewiesen, beschränke der Steuerpflichtige sich doch vor Verwaltungsgericht darauf, einen Neurologen als Zeugen anzurufen. Da ein derartiger Antrag vor der Unterinstanz unterblieben sei, erweise sich die Beweisofferte als verspätet. Nachdem er in der streitbetroffenen Steuerperiode unstreitig als selbständig erwerbender Rechtsberater tätig gewesen sei, bleibe ohnehin unerfindlich, weshalb ihm die Möglichkeit gefehlt haben sollte, seinen steuerlichen Mitwirkungspflichten nachzukommen.
1.3. Mit Eingabe vom 14. März 2018 erhebt der Steuerpflichtige beim Bundesgericht Beschwerde in öffentlich-rechtlichen Angelegenheiten. Er beantragt, es sei die Nichtigkeit der beiden Veranlagungsverfügungen zur Steuerperiode 2014 festzustellen, eventuell das steuerbare Einkommen auf Fr. 95'000.-- festzusetzen, subeventuell die Sache zur Vornahme der erforderlichen Abklärungen an die Vorinstanz zurückzuweisen.
1.4. Der Abteilungspräsident als Instruktionsrichter hat von Instruktionsmassnahmen abgesehen (<ref-law> [SR 173.110]).
I. Prozessuales
2.
2.1. Die Voraussetzungen der Beschwerde in öffentlich-rechtlichen Angelegenheiten sind gegeben (Art. 82 lit. a, Art. 83 e contrario, Art. 86 Abs. 1 lit. d und Abs. 2, Art. 89 Abs. 1, Art. 90 und Art. 100 Abs. 1 BGG in Verbindung mit <ref-law> [SR 642.11] und Art. 73 StHG [SR 642.14]).
2.2. Das Bundesgericht prüft das Bundesrecht von Amtes wegen (<ref-law>; <ref-ruling> E. 4.4.5 S. 157) und mit uneingeschränkter (voller) Kognition (<ref-law>; <ref-ruling> E. 2 S. 236).
2.3. Das Bundesgericht legt seinem Urteil den Sachverhalt zugrunde, den die Vorinstanz festgestellt hat (<ref-law>; <ref-ruling> E. 4.4.3 S. 156). Zu den tatsächlichen Feststellungen zählt auch die Beweiswürdigung (<ref-ruling> E. 6.3 S. 375). Neue Tatsachen und Beweismittel dürfen vor Bundesgericht nur so weit vorgebracht werden, als erst der Entscheid der Vorinstanz dazu Anlass gibt (unechte Noven; <ref-law>; <ref-ruling> E. 1.6 S. 378). Das Vorbringen von Tatsachen, die sich erst nach dem angefochtenen Entscheid ereigneten oder entstanden, ist im bundesgerichtlichen Verfahren unzulässig (echte Noven; <ref-ruling> E. 1.2 S. 22 f.).
II. Direkte Bundessteuer
3.
3.1. Die steuerpflichtige Person kann eine Veranlagungsverfügung, die ganz oder teilweise aufgrund pflichtgemässen Ermessens ergangen ist (<ref-law>), einzig mit der Begründung anfechten, die Veranlagung sei offensichtlich unrichtig (<ref-law>). Prozessual bedeutet dies, dass es zur Umkehr der Beweislast kommt (so ausdrücklich <ref-law>). Die steuerpflichtige Person kann den Unrichtigkeitsnachweis erbringen, indem sie entweder weitere Beweismittel nachreicht, wodurch die Untersuchungspflicht der Veranlagungsbehörde wieder auflebt, oder aber aufzeigen, dass die Veranlagungsverfügung offensichtlich übersetzt ist. Dies bedingt indes grobe methodische oder rechnerische Fehler. Das Bundesgericht prüft das Ergebnis einer Bewertung oder Schätzung nur zurückhaltend, das heisst auf offensichtliche Fehler und Irrtümer hin (zum Ganzen Urteil 2C_82/2018 vom 9. Februar 2018 E. 3.1 mit Hinweisen).
3.2. Fehlerhafte Verfügungen und Entscheide sind praxisgemäss (nur) nichtig, wenn der ihnen anhaftende Mangel besonders schwer ist, wenn er offensichtlich oder zumindest leicht erkennbar ist und wenn zudem die Rechtssicherheit durch die Annahme der Nichtigkeit nicht ernsthaft gefährdet wird. Inhaltliche Mängel einer Entscheidung führen nur ausnahmsweise zur Nichtigkeit. Als Nichtigkeitsgründe fallen vorab funktionelle und sachliche Unzuständigkeit der entscheidenden Behörde sowie krasse Verfahrensfehler in Betracht. Die Nichtigkeit eines Entscheids ist von sämtlichen rechtsanwendenden Behörden jederzeit von Amtes wegen zu beachten (<ref-ruling> E. 3.1 S. 503 f.). Die Nichtigkeit kann auch erst im Rechtsmittelverfahren festgestellt werden (<ref-ruling> E. 1.2 S. 417).
3.3. Der Steuerpflichtige legt zunächst seinen Gesundheitszustand dar und verweist hierzu auf das Schreiben einer Fachärztin für Neurologie vom 10. Februar 2018. Die fachärztliche Einschätzung ist nach dem angefochtenen Entscheid ergangen und hat, da ein echtes Novum, im bundesgerichtlichen Verfahren unberücksichtigt zu bleiben (vorne E. 2.3). Soweit damit eine Wiedereinsetzung in den früheren Stand angestrebt worden sein sollte, wäre das Gesuch bei den funktionell zuständigen kantonalen Behörden einzureichen gewesen. Zudem mutet es widersprüchlich an, wenn der Steuerpflichtige in anderem Zusammenhang darauf hinweist, Mandate als Verwaltungsrat (B._ AG) bzw. als Gesellschafter (C._ GmbH) auszuüben und vor dem KStA/ZH als Vertreter juristischer Personen aufzutreten. Mit der Vorinstanz wirft dies die Frage auf, weshalb es dem Steuerpflichtigen benommen gewesen sein sollte, in eigenen steuerlichen Angelegenheiten zu handeln. Dies ist im bundesgerichtlichen Verfahren aber nicht Streitgegenstand.
3.4. Alsdann macht der Steuerpflichtige geltend, der angefochtene Entscheid sei nichtig. Er zitiert die bundesgerichtliche Praxis (vorne E. 3.2) an sich zutreffend und beruft sich namentlich auf das Urteil 2C_679/2016 vom 11. Juli 2017 (publ. in: ASA 86 S. 56, StE 2017 B 93.5 Nr. 33), das freilich eine unselbständigerwerbende Person betraf. Im streitbetroffenen Fall übt der Steuerpflichtige eine selbständige Erwerbstätigkeit aus, was einer Kontrolle anhand des Lohnausweises von vornherein entgegensteht (Urteil 2D_42/2017 vom 28. November 2017 E. 2.5). Hinzu kommt, dass das Bundesgericht damals die höchst aussergewöhnlichen Umstände des konkreten Einzelfalls zu würdigen hatte, die in verschiedenerlei Hinsicht mit der vorliegenden Konstellation nicht verglichen werden können. Anders, als der Steuerpflichtige dies anzunehmen scheint, ist das Bundesgericht im Fall vom 11. Juli 2017 auch nicht etwa zum Schluss gelangt, die Nichtigkeit ergebe sich bereits daraus, dass die Veranlagungsbehörde keinen Lohnausweis eingeholt hatte und das geschätzte Einkommen gegen Ende deutlich zu hoch ausgefallen war. Gegenteils erkannte es, die Veranlagungsbehörde sei solange davon entbunden, den bisherigen Aktenstand zu ergänzen, als sie das steuerbare Einkommen anhand der Vorperiode festlegt und davon - wenn überhaupt - nur in geringfügigem Ausmass abweicht. Die Nichtigkeit ergab sich aus einer Würdigung der gesamten Situation und insbesondere aus dem Umstand, dass die Veranlagungsbehörde offene Steuern in Betreibung gesetzt hatte, aus den Pfändungsunterlagen die finanziellen Verhältnisse des Steuerpflichtigen ersehen konnte, das steuerbare Einkommen - in Missachtung der Betreibungsakten - aber dennoch von Jahr zu Jahr systematisch und massiv erhöht hatte. Die Tragweite hinsichtlich selbständig erwerbender Personen ist von vornherein eingeschränkt (Urteil 2D_42/2017 vom 28. November 2017 E. 2.6).
3.5. Der Steuerpflichtige bringt keinerlei Sachumstände vor, die in irgendeiner Weise auf Nichtigkeit schliessen lassen könnten. Vielmehr handelt es sich um einen klassischen Fall der ermessensweisen Veranlagung einer selbständig erwerbenden Person, die über Jahre ihre elementaren Mitwirkungspflichten verletzt hat, weshalb die Veranlagungsbehörde nicht umhin kommen konnte, Einkommen und Vermögen von Grund auf zu schätzen. Was der Steuerpflichtige sodann inhaltlich vorbringt, vermag den Anforderungen an den Unrichtigkeitsnachweis nicht zu genügen (E. 3.1). Auszugehen ist davon, dass die wahren finanziellen Verhältnisse nach wie vor höchst ungewiss sind. Trotz Mahnung und Möglichkeit, in den kantonalen Verfahren Licht ins Dunkel zu bringen, legte der Steuerpflichtige keinen Geschäftsabschluss vor. Seiner pauschale Aussage, einen Gewinn aus selbständiger Erwerbstätigkeit "in der Höhe von Fr. 100'000.-- bis Fr. 150'000.--" und ein "steuerbares Einkommen von max. Fr. 95'000.--" erzielt zu haben, durfte die Vorinstanz verfassungsrechtlich haltbar entgegensetzen, dass dies mit Blick auf die Personal- und Raumkosten sowie den Lebensaufwand unrealistisch sei. Nichts daran ändern könnte, dass es sich beim Betrag von Fr. 300'000.-- um die Tilgung von Steuerschulden gehandelt haben soll, wie der Steuerpflichtige vor Bundesgericht vorbringt, was aber vorinstanzlich nicht festgestellt ist (<ref-law>). Was schliesslich den Einwand betrifft, er hätte an 220 Arbeitstagen durchschnittlich 11,6 Stunden zu Fr. 200.-- verrechnen müssen, um den geschätzten Umsatz erreichen zu können, ist einzig festzuhalten, dass das KStA/ZH unter allen Titeln zu einem steuerbaren Einkommen von Fr. 500'000.-- gelangt ist. Wie der Steuerpflichtige selber vorbringt, ist er Eigentümer einer Liegenschaft an bester Lage in U._/ZH, was allein schon mit einem ansprechenden Eigenmietwert verbunden sein dürfte. Schliesslich ist auch keine Gehörsverletzung ersichtlich (<ref-law>), zumal dies Vorbringen erfordert hätte, die den Anforderungen von <ref-law> genügen (<ref-ruling> E. 1.7.2 S. 106). Mit Blick auf die appellatorische Kritik kann davon aber keine Rede sein.
3.6. Die Beschwerde erweist sich, soweit die direkte Bundessteuer betreffend, als unbegründet.
III. Staats- und Gemeindesteuern des Kantons Zürich
4.
Im hier interessierenden Bereich bestehen zwischen der direkten Bundessteuer und dem harmonisierten Steuerrecht von Kantonen und Gemeinden keinerlei Unterschiede. Das Harmonisierungsrecht hat in das Steuergesetz (des Kantons Zürich) vom 8. Juni 1997 (StG/ZH; LS 631.1) Eingang gefunden. Es kann insoweit auf die Ausführungen zur direkten Bundessteuer verwiesen werden.
IV. Kosten und Entschädigung
5.
Nach dem Unterliegerprinzip (<ref-law>) sind die Kosten des bundesgerichtlichen Verfahrens dem Steuerpflichtigen aufzuerlegen. Dem Kanton Zürich, der in seinem amtlichen Wirkungskreis obsiegt, steht keine Entschädigung zu (<ref-law>).

rulings:
Demnach erkennt das Bundesgericht:
1.
Die Beschwerde betreffend die direkte Bundessteuer, Steuerperiode 2014, wird abgewiesen.
2.
Die Beschwerde betreffend die Staats- und Gemeindesteuer des Kantons Zürich, Steuerperiode 2014, wird abgewiesen.
3.
Die Kosten des bundesgerichtlichen Verfahrens von Fr. 5'500.-- werden dem Beschwerdeführer auferlegt.
4.
Dieses Urteil wird den Verfahrensbeteiligten, dem Verwaltungsgericht des Kantons Zürich, 2. Abteilung, und der Eidgenössischen Steuerverwaltung schriftlich mitgeteilt.
Lausanne, 27. April 2018
Im Namen der II. öffentlich-rechtlichen Abteilung
des Schweizerischen Bundesgerichts
Der Präsident: Seiler
Der Gerichtsschreiber: Kocher


facts:
Faits :
A.
Par jugement du 8 juillet 2019, le Tribunal correctionnel de l'arrondissement de l'Est vaudois a libéré A._ des chefs d'accusation de menaces et de contrainte, l'a condamné pour tentative de contrainte, contrainte sexuelle et viol à une peine privative de liberté de 5 ans, sous déduction de 57 jours de détention provisoire et 69 jours de détention pour des motifs de sûreté. Il a également ordonné l'expulsion de A._ du territoire suisse pour une durée de 12 ans et a dit que A._ était le débiteur de B._ d'un montant de 15'000 fr., avec intérêts à 5% l'an dès le 8 juillet 2018, à titre d'indemnité pour tort moral.
B.
Par jugement du 13 novembre 2019, la Cour d'appel pénale du Tribunal cantonal vaudois a rejeté l'appel formé par A._ à l'encontre du jugement précité, qu'elle a confirmé.
Les faits retenus par la Cour d'appel pénale sont en substance les suivants.
B.a. A._ est né en 1983 à C._, en Bosnie-Herzégovine, pays dont il est ressortissant. Après avoir suivi l'école primaire, il a effectué une formation de technicien en tourisme. II a ensuite travaillé dans le café de son père, tout en se lançant en parallèle, depuis 5 ans environ, dans le commerce de voitures d'occasion. Son revenu s'élève à un montant compris entre 1'000 et 1'500 euros par mois. Il vit chez sa mère à D._, en Bosnie-Herzégovine. Il a un enfant âgé de 9 ans, lequel vit en Allemagne avec sa mère et ancienne compagne, dont il a pris le nom de famille bien qu'ils n'étaient pas mariés. Il écrit régulièrement à son fils.
Le casier judiciaire suisse de A._ comporte les inscriptions suivantes:
- 19 août 2013, Ministère public du canton du Tessin, Bellinzone: faux dans les certificats; peine pécuniaire de 45 jours-amende à 100 fr., avec sursis pendant 3 ans, et amende de 1'100 francs; sursis révoqué le 26 février 2014;
- 25 octobre 2013, Ministère public du canton de Soleure: vol; peine pécuniaire de 15 jours-amende à 30 fr., avec sursis pendant 2 ans, et amende de 200 francs; sursis révoqué le 26 février 2014;
- 26 février 2014, Ministère public du canton du Valais, Office régional du Bas-Valais: vol; peine pécuniaire de 45 jours-amende à 100 fr., avec sursis pendant 2 ans; sursis révoqué le 30 septembre 2014;
- 23 mars 2014, Ministère public du canton de Bâle-Ville: entrée illégale, séjour illégal, violation de domicile et vol d'importance mineure: peine pécuniaire de 60 jours-amende à 30 fr. et amende de 150 francs;
- 21 août 2014, Ministère public régional de Berne-Mittelland: entrée illégale et séjour illégal; peine privative de liberté de 60 jours;
- 30 septembre 2014, Ministère public de l'arrondissement de Lausanne: entrée illégale et séjour illégal; peine privative de liberté de 60 jours;
- 20 avril 2017, Ministère public régional d'Altstätten: faux dans les certificats et conduite d'un véhicule automobile sans le permis de conduire requis; peine pécuniaire de 100 jours-amende à 30 francs;
- 28 juillet 2017, Ministère public de l'arrondissement de l'Est vaudois: conduite d'un véhicule automobile sans le permis de conduire requis et contravention à l'OCR (Ordonnance sur les règles de la circulation routière du 13 novembre 1962; RS 741.11); peine pécuniaire de 50 jours-amende à 30 fr. et amende de 300 francs.
Ce casier est établi au nom de E._, né en 1979, de nationalité croate. II est toutefois démontré que A._ a usé de cette identité et de faux papiers à ce nom afin de faciliter ses déplacements en Europe. D'ailleurs, l'extrait du casier mentionne l'identité réelle de l'intéressé, soit le nom de A._ et la date exacte de naissance en 1983, en tant qu'alias. En outre, y apparaît le nom de F._ sous la rubrique «nom de la mère» de E._. Or, il s'agit bien du nom de la mère de A._.
Le prénommé a également un casier judiciaire en Allemagne, où il a fait l'objet des deux condamnations suivantes:
- 13 décembre 2007, Tribunal de Rosenheim: recel, en concours avec entrée et séjour illégaux et séjour sans passeport; peine privative de liberté de 6 mois, avec sursis jusqu'au 27 décembre 2010;
- 6 avril 2011, Tribunal de Miesbach: entrée et séjour illégaux après renvoi; peine pécuniaire de 130 jours-amende à 25 euros.
A._ a enfin fait l'objet d'une condamnation en Italie, le 28 mars 2012, par le Tribunal de Milan, à une peine de réclusion de 8 mois et à une amende de 200 euros, avec sursis, pour complicité de tentative de vol.
B.b. A._ a fait la connaissance de sa compatriote B._ au mois de juin 2018, en Suisse, par l'intermédiaire d'une connaissance commune. Ils sont allés manger ensemble à une reprise dans une pizzeria, à G._, à la fin du mois de juin 2018.
B.b.a. Le 2 juillet 2018, A._ a pris contact par téléphone avec B._ pour lui demander de venir le chercher à la gare de H._ le lendemain.
Celle-ci a accepté et s'est donc rendue à H._ le lendemain 3 juillet 2018 pour y prendre en charge A._ et le déposer, à sa demande, à 11h30 à I._, en Valais, où ce dernier devait prendre un véhicule.
Ce même 3 juillet 2018, vers 14h00-15h00, A._ s'est présenté au domicile de B._, à J._, et lui a demandé de lui faire à manger, ce que cette dernière a accepté. Durant le repas, il lui a montré ses tatouages sur les bras, lui a déclaré être un criminel, être interdit d'entrée dans plusieurs pays (notamment en Allemagne et en Italie) et posséder plusieurs faux passeports. Il a également raconté à B._ qu'il avait abattu son beau-père en Bosnie, ce dernier ayant pris fait et cause pour sa fille dans le cadre de leur séparation.
A un moment donné, lorsque B._ a voulu se lever de table, A._ l'a saisie par les poignets, l'a entraînée dans la chambre à coucher, puis l'a jetée sur le lit. B._ a tenté de se débattre, sans pouvoir empêcher A._ de se coucher sur elle et de mettre une de ses jambes entre les siennes. A._ a alors ouvert le pantalon de B._, puis lui a touché le sexe. Dès lors que la jeune femme pleurait, il lui a asséné une, voire deux gifles, avant de lui toucher à nouveau le sexe et d'introduire deux doigts dans son vagin. B._ s'est alors mise à crier. A._ s'est relevé sur ses genoux et s'est positionné devant elle, entre ses jambes qu'il a soulevées au-dessus de lui, tout retirant son pantalon et sa culotte. B._ a ensuite été pénétrée vaginalement, avant que A._ ne la retourne sur le ventre. Il l'a ensuite pénétrée analement, après l'avoir saisie au niveau des hanches. La jeune femme hurlant de douleur, A._ l'a saisie par la nuque et lui a enfoncé le visage sur le matelas, avant de lui dire que de toute manière, "les femmes adoraient ça" et que "c'était excitant".
Postérieurement à l'acte sexuel, B._ demandé à A._ ce qui arriverait si elle venait à parler à quelqu'un de ce qui venait de se passer. Celui-ci a répondu qu'il la surveillait depuis le mois de février, qu'il savait tout sur elle, en particulier qu'elle avait des enfants, et que si elle venait à parler, il s'en prendrait à eux.
Vers 16h30-17h00, A._ a quitté les lieux. Il est revenu sur place, pour y dormir, le même jour vers 20h00-20h30. B._, terrorisée par l'attitude intimidante adoptée et les menaces que A._ avait proférées précédemment, a accepté qu'il dorme sous son toit, ce que chacun a fait dans des pièces séparées.
B.b.b. Le 6 juillet 2018 au matin, A._ est parti. Il est revenu au domicile de B._ vers 13h30. A un moment donné, alors qu'il sortait des toilettes, il a appelé B._, prétextant devoir lui montrer quelque chose. Lorsqu'elle s'est approchée de lui, elle a immédiatement remarqué que son pantalon était ouvert. A._ l'a alors agrippée par le bras et l'a poussée jusqu'à la chambre à coucher, avant de l'asseoir sur le lit. Il a ensuite baissé son pantalon, a attrapé B._ par les cheveux et a dirigé sa tête vers son sexe en érection. B._ a tourné la tête dans tous les sens pour manifester son refus. A._ l'a alors lâchée, puis l'a immédiatement poussée, avant de la coucher sur le lit. Il s'est ensuite posé à califourchon sur sa poitrine, et l'a à nouveau prise par les cheveux, avec une main. A l'aide de son autre main, il a dirigé son sexe vers la bouche de la jeune femme. Cette dernière refusant d'ouvrir la bouche, A._ lui a pincé le nez, afin de la contraindre à agir en ce sens, en vain. Il a également tenté de lui serrer la mâchoire inférieure, toujours sans succès. Alors que B._ tentait de se dégager, il l'a attrapée par les genoux, qu'il a soulevés, avant de lever la robe puis de baisser la culotte de sa victime. A._ l'a alors une nouvelle fois pénétrée vaginalement, avant d'éjaculer sur ses cuisses.
B.b.c. B._ a revu une dernière fois A._ dans l'après-midi du 7 juillet 2018. Agacé d'apprendre qu'elle s'était visiblement confiée à une amie, A._ lui a répété qu'elle savait très bien ce qui allait lui arriver et qu'il était suffisamment malin pour ne pas se faire attraper par la police. Il a ensuite quitté les lieux.
B.c. B._ a déposé plainte pénale et s'est constituée partie plaignante le 8 juillet 2018.
L'examen effectué le même jour au Centre universitaire romand de médecine légale (ci-après: CURML) sur la personne de l'intéressée a permis de constater la présence des lésions traumatiques suivantes:
- une ecchymose suprascapulaire droite;
- une ecchymose de la face interne du coude droit;
- une ecchymose de la face interne du tiers moyen de la cuisse droite;
- une ecchymose de la face antéro-interne du genou droit;
- une ecchymose du tiers moyen de la face antéro-interne de la jambe gauche;
- une dermabrasion de la face externe du poignet gauche;
- une dermabrasion de la face dorsale de la deuxième articulation métacarpo-phalangienne gauche.
Les médecins du CURML n'ont pas constaté de lésions vaginales ni anales. Toutefois, selon leurs conclusions, l'absence de lésions ou de traces n'exclut pas des relations vaginales ou anales et ne donne pas d'information quant au fait que la relation sexuelle aurait été consentie ou non. Quant aux dermabrasions, elles pouvaient être contemporaines des faits, tandis que les ecchymoses pouvaient avoir été provoquées par un, voire des objets heurtant le corps ou contre lequel le corps s'est heurté, ou par une pression locale forte. Elles pouvaient être contemporaines des faits, étant précisé que B._ n'avait fourni aucun mécanisme lésionnel précis lors de son examen.
C.
A._ forme un recours en matière pénale au Tribunal fédéral contre le jugement de la Cour d'appel pénale du Tribunal cantonal vaudois du 13 novembre 2019. Il conclut, avec suite de frais et dépens, principalement, à l'annulation du jugement attaqué et au renvoi de la cause pour nouvelle instruction et nouvelle décision dans le sens des considérants. Subsidiairement, il conclut à la réforme du jugement entrepris en ce sens qu'il est en particulier libéré des chefs d'accusation de tentative de contrainte, contrainte sexuelle, viol, menaces et contrainte. Plus subsidiairement, il conclut à la réforme du jugement attaqué en ce sens qu'il est condamné à une peine privative de liberté de trois ans, sous déduction de la détention provisoire et de la détention pour des motifs de sûretés subies, et que son expulsion du territoire est ordonnée pour une durée de six ans. Il sollicite également le bénéfice de l'assistance judiciaire.

considerations:
Considérant en droit :
1.
Le recourant fait grief à la cour cantonale d'avoir violé son droit d'être entendu en refusant d'entendre son ex-compagne, dont il avait requis l'audition en appel.
1.1. Le droit d'être entendu, garanti à l'art. 29 al. 2 Cst., comprend notamment celui de produire ou de faire administrer des preuves, à condition qu'elles soient pertinentes et de nature à influer sur la décision à rendre (<ref-ruling> consid. 4.1 p. 72; <ref-ruling> consid. 2.3 p. 222; <ref-ruling> consid. 6.3.1 p. 229 et les références citées). Il n'empêche pas le juge de mettre un terme à l'instruction lorsque les preuves administrées lui ont permis de se forger une conviction et que, procédant de manière non arbitraire à une appréciation anticipée des preuves qui lui sont encore proposées, il a la certitude qu'elles ne pourraient pas l'amener à modifier son opinion. Le refus d'instruire ne viole ainsi le droit d'être entendu des parties que si l'appréciation anticipée de la pertinence du moyen de preuve offert, à laquelle le juge a procédé, est entachée d'arbitraire (<ref-ruling> consid. 3.1.3 p. 435; <ref-ruling> consid. 3.3 p. 64; <ref-ruling> consid. 5.3 p. 236).
1.2. Selon l'<ref-law>, la procédure de recours se fonde sur les preuves administrées pendant la procédure préliminaire et la procédure de première instance. L'<ref-law> règle les preuves complémentaires. Ainsi, la juridiction de recours administre, d'office ou à la demande d'une partie, les preuves complémentaires nécessaires au traitement du recours. Le droit d'être entendu, consacré par l'<ref-law>, garantit aux parties le droit de déposer des propositions relatives aux moyens de preuves (al. 1 let. e). Conformément à l'<ref-law>, il n'y a pas lieu d'administrer des preuves sur des faits non pertinents, notoires, connus de l'autorité ou déjà suffisamment prouvés. Cette disposition codifie, pour la procédure pénale, la règle jurisprudentielle déduite de l'art. 29 al. 2 Cst. en matière d'appréciation anticipée des preuves (arrêt 6B_397/2020 du 24 juillet 2020 consid. 1.1 et les références citées).
1.3. En l'espèce, la cour cantonale a refusé la mesure d'instruction requise au motif que l'audition de l'ex-compagne du recourant n'était pas nécessaire pour apprécier les faits de la cause. Elle a considéré que son témoignage n'aurait qu'une valeur probante très faible, compte tenu de ses liens avec le recourant, soit son ex-compagnon et père de son enfant. Elle ajouté qu'elle était domiciliée en Allemagne et n'était en tout état de cause pas présente lors des évènements litigieux. Elle ne pouvait tout au plus qu'en donner la version qui lui avait été rapportée par le recourant.
Le recourant objecte qu'il a été privé d'entendre un témoin à décharge et un témoin de moralité. Il échoue toutefois à démontrer en quoi l'appréciation anticipée à laquelle s'est livrée la cour cantonale serait entachée d'arbitraire. Contrairement à ce qu'il semble soutenir, la cour cantonale n'a pas retenu, de manière générale, que les auditions de témoins n'auraient de pertinence qu'à l'égard de personnes "présentes lors des événements litigieux". Quoi qu'il en soit, le recourant ne fournit pas la moindre explication destinée à exposer sur quel point, s'agissant des faits proprement dits, le témoignage de son ex-compagne aurait été susceptible d'apporter un quelconque éclairage. De surcroît, la cour cantonale n'a pas retenu que le recourant avait abattu son beau-père en Bosnie, mais qu'il avait prétendu l'avoir fait en évoquant son passé de criminel lors de la conversation qu'il avait eue avec l'intimée le 3 juillet 2018, peu avant les premiers faits litigieux. La nuance semble lui échapper. Dans cette mesure, la cour cantonale pouvait retenir sans arbitraire que le témoignage requis n'était non plus déterminant sur ce point. Enfin, l'appréciation de la cour cantonale n'apparaît pas non plus insoutenable en ce qui concerne la portée qu'aurait pu revêtir le témoignage de son ex-compagne concernant la situation personnelle du recourant. Le grief s'avère par conséquent mal fondé.
2.
Invoqua nt de surcroît une violation de l'<ref-law>, le recourant fait valoir qu'au moment de s'exprimer une dernière fois à l'issue des plaidoiries, il "aurait rapidement été interrompu par le Président de la Cour d'appel, qui lui aurait signifié qu'il n'avait qu'une ou deux minutes à disposition."
2.1. Aux termes de l'<ref-law>, le prévenu a le droit de s'exprimer une dernière fois au terme des plaidoiries. Ce droit de s'exprimer en dernier reconnu au prévenu vise à garantir son droit d'être entendu. Il s'agit d'un droit personnel du prévenu de s'exprimer brièvement, mais non d'un droit conférant la faculté de formuler de longs développements ou d'apporter un complément de plaidoiries (arrêts 6B_1223/2019 du 27 mars 2020 consid. 5.3; 6B_751/2017 du 29 mars 2018 consid. 4.2; 6B_488/2014 du 30 septembre 2014 consid. 3.2), sachant que le prévenu ou son défenseur bénéficie déjà, en plaidoiries, de deux tours de parole à la suite des autres parties (art. 346 al. 1 let. d et 2 CPP).
2.2. En l'espèce, il ressort du procès-verbal de l'audience d'appel qu'à l'issue des plaidoiries, le président a demandé au recourant, par l'intermédiaire de l'interprète, s'il avait quelque chose à ajouter pour sa défense. Il ressort également dudit procès-verbal que le recourant a bien pu s'exprimer en dernier. Il se plaint toutefois d'avoir été interrompu, en exposant avoir interpellé sur ce point le précédent conseil du recourant et en faisant valoir que celui-ci a "essentiellement confirmé" les éléments précités. Il reproche également à la cour cantonale de ne pas avoir verbalisé ses propos. Il ne prétend cependant pas avoir été privé de faire retranscrire au procès-verbal l'interruption dont il se plaint ou d'y faire inscrire la teneur de ses dernières déclarations. Il ne soutient pas non plus s'en être plaint directement en audience devant la cour cantonale. Faute pour lui de l'avoir fait, le grief, tel que soulevé devant le Tribunal fédéral, apparaît contraire à la bonne foi (cf. <ref-ruling> consid. 3.4.2 p. 406; <ref-ruling> consid. 6.3.2 p. 418; arrêt 6B_745/2017 du 12 mars 2018 consid. 1.3). En tout état, ce même grief n'en demeure pas moins invoqué en décrivant une situation au conditionnel, sans compter que le recourant n'expose pas en quoi l'absence de verbalisation du contenu même de ses ultimes déclarations aurait été susceptible de lui porter préjudice. L'<ref-law> ne confère au demeurant qu'un droit de s'exprimer brièvement, si bien qu'on ne décèle aucune violation du droit fédéral sur ce point. Ainsi, même à supposer qu'il soit recevable, le grief s'avère en tous les cas mal fondé.
3.
Le recourant se plaint ensuite d'arbitraire dans l'établissement des faits et reproche à la cour cantonale d'avoir violé la présomption d'innocence. La cour cantonale aurait motivé son jugement "à la carte", en retenant uniquement les éléments à charge, mais sans évoquer ni même traiter les éléments à décharge.
3.1. Le Tribunal fédéral n'est pas une autorité d'appel, auprès de laquelle les faits pourraient être rediscutés librement. Il est lié par les constatations de fait de la décision entreprise (<ref-law>), à moins qu'elles n'aient été établies en violation du droit ou de manière manifestement inexacte au sens des art. 97 al. 1 et 105 al. 2 LTF, soit pour l'essentiel de façon arbitraire au sens de l'art. 9 Cst. Une décision n'est pas arbitraire du seul fait qu'elle apparaît discutable ou même critiquable; il faut qu'elle soit manifestement insoutenable et cela non seulement dans sa motivation mais aussi dans son résultat (<ref-ruling> consid. 1.1 p. 155 s.; <ref-ruling> consid. 1.1 p. 503; sur la notion d'arbitraire v. <ref-ruling> consid. 2.3.1 p. 244). Le Tribunal fédéral n'entre en matière sur les moyens fondés sur la violation de droits fondamentaux, dont l'interdiction de l'arbitraire, que s'ils ont été invoqués et motivés de manière précise (<ref-law>; ATF <ref-ruling> consid. 1.1 p. 503). Les critiques de nature appellatoire sont irrecevables (<ref-ruling> consid. 1.1 p. 156).
La présomption d'innocence, garantie par les <ref-law>, 32 al. 1 Cst., 14 par. 2 Pacte ONU II et 6 par. 2 CEDH, ainsi que son corollaire, le principe "in dubio pro reo", concernent tant le fardeau de la preuve que l'appréciation des preuves au sens large. En tant que règle sur le fardeau de la preuve, elle signifie, au stade du jugement, que le fardeau de la preuve incombe à l'accusation et que le doute doit profiter au prévenu. Comme règle d'appréciation des preuves, la présomption d'innocence signifie que le juge ne doit pas se déclarer convaincu de l'existence d'un fait défavorable à l'accusé si, d'un point de vue objectif, il existe des doutes quant à l'existence de ce fait. Il importe peu qu'il subsiste des doutes seulement abstraits et théoriques, qui sont toujours possibles, une certitude absolue ne pouvant être exigée. Il doit s'agir de doutes sérieux et irréductibles, c'est-à-dire de doutes qui s'imposent à l'esprit en fonction de la situation objective. Lorsque l'appréciation des preuves et la constatation des faits sont critiquées en référence au principe "in dubio pro reo", celui-ci n'a pas de portée plus large que l'interdiction de l'arbitraire (<ref-ruling> consid. 1.1 p. 155 s. et les références citées).
Lorsque l'autorité cantonale a forgé sa conviction quant aux faits sur la base d'un ensemble d'éléments ou d'indices convergents, il ne suffit pas que l'un ou l'autre de ceux-ci ou même chacun d'eux pris isolément soit à lui seul insuffisant. L'appréciation des preuves doit en effet être examinée dans son ensemble. Il n'y a ainsi pas d'arbitraire si l'état de fait retenu pouvait être déduit de manière soutenable du rapprochement de divers éléments ou indices. De même, il n'y a pas d'arbitraire du seul fait qu'un ou plusieurs arguments corroboratifs apparaissent fragiles, si la solution retenue peut être justifiée de façon soutenable par un ou plusieurs arguments de nature à emporter la conviction (arrêts 6B_397/2020 précité consid. 1.2; 6B_389/2020 du 24 juin 2020 consid. 1.1; 6B_150/2020 du 19 mai 2020 consid. 4.1).
3.2. En l'espèce, il est constant que les parties ont présenté une version des faits diamétralement opposée. Pour retenir celle de l'intimée et écarter celle du recourant, la cour cantonale s'est fondée, à la suite des premiers juges, sur une pluralité d'éléments.
De manière générale, la cour cantonale a retenu que l'intimée avait été constante dans ses déclarations tout au long de l'instruction, et ce aussi bien devant les enquêteurs que devant les médecins du CURML. S'agissant des propos tenus à l'adresse de l'intimée par le recourant au sujet de son passé judiciaire, elle avait livré un récit crédible et vérifié qu'elle ne pouvait tenir que de lui.
Le rapport établi par les médecins du CURML mettait de surcroît en évidence des lésions sous forme d'ecchymoses et de dermabrasions sur la nuque, les bras, les cuisses, les genoux et les poignets (cf. supra B.c; pièce 6), jugées compatibles avec le déroulement des faits décrits par l'intimée. Sur ce point, le recourant objecte qu'un tel constat ne ressortirait pas dudit rapport. Or, il suffit de le lire pour constater qu'il se conclut précisément par la phrase suivante: "Les lésions constatées sont compatibles avec les déclarations de [l'intimée]." (pièce 6, p. 8 i. f.). Pour cette même raison, la cour cantonale pouvait exclure sans arbitraire que l'intimée eût pu s'infliger elle-même certaines de ces lésions, quoique le recourant fasse valoir que médecins "n'indiquent pas non plus que [l'intimée] n'aurait pas pu s'infliger elle-même ces lésions". Dans la mesure où le rapport établit sans ambiguïté la compatibilité des lésions constatées avec les dires de l'intimée, on ne voit pas pour quelle raison les médecins auraient dû, pour que leur constat puisse être pris en compte sans arbitraire par la cour cantonale, simultanément écarter l'hypothèse d'un comportement auto-agressif. Ce d'autant moins que le recourant échoue à établir que la cour cantonale aurait arbitrairement omis de prendre en compte un quelconque élément susceptible de donner corps à l'hypothèse qu'il formule à cet égard. Mutatis mutandis, le même argument prévaut s'agissant des prétendues pratiques sadomasochistes que le recourant prête à l'intimée pour tenter d'expliquer ses lésions.
Par ailleurs, le recourant ne peut rien tirer en sa faveur de ce que le rapport des médecins du CURML ne constate aucune lésion au niveau vaginal ou anal. Les médecins ont en effet relevé que cet état de fait n'excluait pas qu'il y ait eu une relation sexuelle de cette nature. Ils ont de surcroît précisé que l'absence de lésion ne donnait pas d'information quant au fait qu'une relation sexuelle avait été consentie ou non (cf. supra B.c; pièce 6, p. 8 i. f.). Il s'ensuit que les constatations cantonales relatives à l'origine des lésions subies par l'intimée et à la nature des actes sexuels et d'ordre sexuels endurés par cette dernière échappent à la critique. Force est au contraire d'admettre que les juges précédents étaient fondés à se baser sur le rapport médical en cause pour en déduire un élément supplémentaire accréditant la version de l'intimée.
En marge de ce qui précède, la cour cantonale a encore relevé que l'intimée avait expliqué de manière crédible, soit en mettant en exergue sa crainte de représailles à son encontre et à l'encontre de ses enfants, la raison pour laquelle elle avait accepté que le recourant revienne à son domicile après sa première agression. La cour cantonale a de surcroît souligné les circonstances de la dénonciation, liée à l'intervention d'une voisine, qui avait constaté l'état de panique de l'intimée et qui avait elle-même alerté la police. Pour les juges précédents, l'intimée était apparue sincère et éprouvée. Elle avait présenté juste après les faits une symptomatologie caractéristique d'un vécu post-traumatique et avait fait part des agressions sexuelles à son médecin traitant. Les constats effectués sur les plans physique et psychologique se rejoignaient. A l'inverse, la version du recourant, n'apparaissait guère crédible, compte tenu de son incapacité à expliquer les traces sur le corps de l'intimée ou encore en raison du fait qu'il l'avait largement critiquée, en alléguant qu'elle était sadomasochiste, qu'elle était instable psychiquement ou encore narcissique.
Sur le vu de ce qui précède, on ne saurait reprocher à la cour cantonale d'avoir motivé son jugement "à la carte", en passant sous silence des éléments à décharge. Il apparaît au contraire que la cour cantonale a mis en évidence différents éléments probants qui lui permettaient d'établir les faits dans le sens retenu sans verser dans l'arbitraire. Dans cette même mesure, on ne saurait davantage lui reprocher d'avoir violé la présomption d'innocence. Les griefs du recourant s'avèrent là encore infondés, dans la mesure de leur recevabilité.
4.
Le recourant critique enfin, à titre subsidiaire, la quotité de la peine qui lui a été infligée, qu'il juge trop sévère et qui n'aurait pas dû, selon lui, dépasser trois ans. Il conteste également la durée de son expulsion, qui devrait être ramenée à 6 ans au lieu de 12 ans.
Les griefs du recourant se fondent toutefois sur la prémisse selon laquelle les juges précédents auraient refusé à tort d'entendre son ex-compagne ou arbitrairement établi les faits, notamment en retenant un acte de sodomie infligé à l'intimée. La prémisse étant erronée (cf. supra consid. 1 et 2), le grief ne peut qu'être déclaré irrecevable, sans compter que le recourant ne développe en réalité aucune motivation topique, conforme aux exigences déduites de l'<ref-law>, destiné à démontrer en quoi la cour cantonale aurait violé les <ref-law> ou 66a CP. Il ne se plaint pas non plus d'une violation de l'<ref-law>. Cela étant, on ne discerne pas en quoi la cour cantonale aurait abusé du large pouvoir d'appréciation qui lui est reconnu dans ce contexte, tant en ce qui concerne la quotité de la peine que la durée de l'expulsion.
5.
Il s'ensuit que le recours doit être rejeté dans la mesure où il est recevable. Comme il était dénué de chance de succès, la demande d'assistance judiciaire doit être rejetée (<ref-law>). Le recourant, qui succombe, supporte les frais judiciaires, dont le montant sera fixé en tenant compte de sa situation financière, laquelle n'apparaît pas favorable (art. 65 al. 2 et 66 al. 1 LTF).

rulings:
Par ces motifs, le Tribunal fédéral prononce :
1.
Le recours est rejeté dans la mesure où il est recevable.
2.
La demande d'assistance judiciaire est rejetée.
3.
Les frais judiciaires, arrêtés à 1'200 fr., sont mis à la charge du recourant.
4.
Le présent arrêt est communiqué aux parties et à la Cour d'appel pénale du Tribunal cantonal du canton de Vaud.
Lausanne, le 17 août 2020
Au nom de la Cour de droit pénal
du Tribunal fédéral suisse
Le Président : Denys
Le Greffier : Dyens